объединить изображение по GD в PHP - PullRequest
0 голосов
/ 10 августа 2011

Я хочу объединить два изображения библиотекой gd в php первое изображение это мое локальное изображение, которое находится в той же папке моего файла но я хочу получить второе изображение откуда-то еще в интернете я имею в виду, второе изображение примерно так: http://www.somewhere.com/pics/image.jpg я пытаюсь слить, но это не работает :( это мой код: источник мой URL в формате JPEG. это работает, когда файл JPEG в той же папке !!

header('Content-Type: image/jpeg');

if ( isset( $_POST['source'] ) ){

$source = $_POST['source'];

$watermark = imagecreatefrompng( 'logo.png' );
$watermark_width = imagesx( $watermark );
$watermark_height = imagesy( $watermark );

$image = imagecreatetruecolor( $watermark_width, $watermark_height );
$image = imagecreatefromjpeg( $source );

$imagesize = getimagesize( $source );
$x = $imagesize[0] - $watermark_width - 10;
$y = $imagesize[1] - $watermark_height - 10;

imagecopymerge( $image, $watermark, $x, $y, 0, 0, $watermark_width, $watermark_height, 20 );
imagejpeg( $image );
}

Спасибо.

1 Ответ

0 голосов
/ 10 августа 2011

Есть несколько способов решить эту проблему.Вы можете использовать curl для загрузки удаленного образа на локальный компьютер.Поскольку вы сказали, что ваш код работает, когда изображение находится в той же папке, вы должны быть полностью настроены.

...