Я создаю генератор динамической подписи, и я хотел бы добавить изображение аватара в часть подписи. Как мне это сделать, а также уменьшить размер изображения?Попытка представить изображение аватара через изображение подписи с PHP
0
A
ответ
0
Вот пример.
У меня есть 2 изображения:
- https://s-media-cache-ak0.pinimg.com/736x/d1/2e/9e/d12e9ecd9f4c4e45dafa5880c7d99c73.jpg
- http://cf.juggle-images.com/matte/white/280x280/php-1-logo-primary.jpg
Шаги:
- Задание заголовка типа контента - в этом случае изображение/JPG
- Создать новый холст, ширина: 72 0, высота: 637
- Создать два новых изображения из файла или URL, $ icon1 & $ Icon2
- Копировать часть $ icon1 до $ холст
- Копирование и изменение размера часть $ Icon2 до $ может
- Выход изображение в браузер
<?php
header('Content-Type: image/jpg');
$canvas = imagecreatetruecolor(720, 637);
$icon1 = imagecreatefromjpeg('https://s-media-cache-ak0.pinimg.com/736x/d1/2e/9e/d12e9ecd9f4c4e45dafa5880c7d99c73.jpg');
$icon2 = imagecreatefromjpeg('http://cf.juggle-images.com/matte/white/280x280/php-1-logo-primary.jpg');
//add 2 source images
imagecopy($canvas, $icon1, 0, 0, 0, 0, 720, 637);
imagecopyresized($canvas, $icon2, 0, 0, 0, 0, 100, 100, 280, 280);
//Output image to browser
imagejpeg($canvas);
?>
0
Вы можете сделать это, скопировав одно изображение на другое, с некоторой повторной выборкой (чтобы уменьшить аватар, если это необходимо.).
PHP должен иметь GD libs, если нет, убедитесь, что у вас есть поддержка GD, иначе вы не можете использовать функции.
Проверьте вашу поддержку GD: function.gd-info.php
Тогда начните читать здесь:
или здесь: function.imagecopyresampled.php
+0
Я пытался заставить его работать. Аватар img не отображается на заднем плане. Вот мой код: http://pastebin.com/X7qLQ7Hw –
Вы должны проверить [библиотека GD] (http://php.net/manual/en/book.image.php). Вы можете проверить, включен ли он: 'phpinfo()' – PHPhil
Я пытался заставить его работать. Аватар img не отображается на заднем плане. Вот мой код: http://pastebin.com/X7qLQ7Hw –