PHP GD Переместить картинку вверх на 1 пикс. - PullRequest
0 голосов
/ 19 марта 2012

Мне нужно взять изображение и переместить его вверх на 1 пиксель в определенных ситуациях для моего кода, но с какой функцией GD я бы использовал это для этого? Я не мог найти другой вопрос, который задавал это, поэтому я спросил это. Но середина картинки - это число, а фон прозрачный, а высота и ширина почти всегда разные

1 Ответ

1 голос
/ 19 марта 2012

Вот пример. Ключевая часть - это функция imagecopymerge(). играть с его значениями 0,0,1,0.

<?php 
$src = imagecreatefromgif($img);
list($w,$h) = getimagesize($img);
$sprite = imagecreatetruecolor($w,$h);  
$trans = imagecolortransparent($sprite);
imagealphablending($sprite, false);
imagesavealpha($sprite, true);
imagepalettecopy($sprite,$src);                 
imagefill($sprite,0,0,imagecolortransparent($src));
imagecolortransparent($sprite,imagecolortransparent($src));                     
imagecopy($sprite,$src,0,0,1,0,$w,$h);      
imagegif($sprite,$img);
imagedestroy($sprite);
imagedestroy($src);
?>
...