|
|
|
| Тема звучит довольно странно, сейчас попытаюсь объяснить что я пытаюсь сделать.
Есть картинка, к которой вниз нужно добавить еще небольшой кусок картинки, т.е. не на саму картинку, а именно вниз картинки. Возможно ли это? Поиск по форуму ответов не дал.
Сам процесс я представляю так:
1. Вычисляются размеры изображения
2. Создается еще одно изображение, с учетом размеров картинки+размеры добавляемого изображения
3. по координатам 0:0 помещается первое изображение
4. по нижним координатам добавляется второе изображение
5. сохраняем картинку.
Подскажите, пожалуйста, возможно ли это на PHP автоматизировать или проще в графическом редакторе делать? | |
|
|
|
|
|
|
|
для: hxt
(06.06.2013 в 12:45)
| | Да, именно так как по пунктам.
Возможно, для этого используйте GD-функции. | |
|
|
|
|
|
|
|
для: confirm
(06.06.2013 в 12:53)
| | Спасибо, буду пробовать все это на PHP делать. | |
|
|
|
|
|
|
|
для: hxt
(06.06.2013 в 13:02)
| | Не на РНР, а на его расширении http://www.php.net/manual/ru/ref.image.php | |
|
|
|
|
|
|
|
для: confirm
(06.06.2013 в 13:23)
| | извиняюсь, немного неточно выразился | |
|
|
|
|
|
|
|
для: hxt
(06.06.2013 в 12:45)
| |
<?
$png = imagecreatefrompng('./mark.png');
$jpeg = imagecreatefromjpeg('./image.jpg');
list($width, $height) = getimagesize('./image.jpg');
list($newwidth, $newheight) = getimagesize('./mark.png');
$out = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($out, $jpeg, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagecopyresampled($out, $png, 0, 0, 0, 0, $newwidth, $newheight, $newwidth, $newheight);
imagejpeg($out, 'out.jpg', 100);
?>
|
Или готовая функция: http://www.phpjabbers.com/put-watermark-on-images-using-php-php20.html
P.S. Учите английский. | |
|
|
|
|
|
|
|
для: Deed
(08.06.2013 в 07:00)
| | И русский тоже бы не мешало - поели, убрали за собою. ) Освобождать надо ресурсы. | |
|
|
|
|
|
|
|
для: hxt
(06.06.2013 в 12:45)
| | Возможно, заинтересует | |
|
|
|