2012-01-17 1 views
1

Кто-нибудь знает, как применить эффект затухания к изображению с помощью PHP? то, что я ищу, - это способ применения градиентной прозрачности (я имею в виду: вверху изображение непрозрачно, которое постепенно становится все более прозрачным, а внизу оно полностью прозрачным).Обработка изображений в php - исчезают до прозрачности

Я читал на http://php.net/manual/en/function.imagecolortransparent.php, но ничего не видел о применении эффекта градиента к изображению.

Я также читал: PHP - Generate transparency (or opacity) gradient using image, но это вроде как сработало без какого-либо решения!

Я также открыт для любых других предложений/библиотек, которые могут это сделать из командной строки.

+3

просто Fone: http://stackoverflow.com/questions/4727197/can-you- get-a-transparent-gradient-using-php-imagemagick –

ответ

2

Очевидно, вам нужно будет работать с png для этого эффекта, но вы можете преобразовать любой png в jpg с помощью php. Следующий вопрос, который я считаю, охватывает то, о чем вы спрашиваете. Часть кода нужно будет удалить, чтобы очистить эффект отражения изображения.

Can You Get a Transparent Gradient using PHP ImageMagick?

Кусок кода, который, кажется, делает то, что вы пытаетесь сделать это:

$im = new Imagick('image.jpg'); //Reference image location 

if (!$im->getImageAlphaChannel()) { 
    $im->setImageAlphaChannel(Imagick::ALPHACHANNEL_SET); 
} 

$refl = $im->clone(); 
$refl->flipImage(); 

$gradient = new Imagick(); 

$gradient->newPseudoImage($refl->getImageWidth() + 10, $refl->getImageHeight() + 10, "gradient:transparent-black"); 
+0

даст ему попробовать сегодня –

Смежные вопросы