2015-07-15 2 views
0

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

+0

Вы должны проверить [библиотека GD] (http://php.net/manual/en/book.image.php). Вы можете проверить, включен ли он: 'phpinfo()' – PHPhil

+0

Я пытался заставить его работать. Аватар img не отображается на заднем плане. Вот мой код: http://pastebin.com/X7qLQ7Hw –

ответ

0

Вот пример.

У меня есть 2 изображения:

  1. https://s-media-cache-ak0.pinimg.com/736x/d1/2e/9e/d12e9ecd9f4c4e45dafa5880c7d99c73.jpg
  2. http://cf.juggle-images.com/matte/white/280x280/php-1-logo-primary.jpg

Шаги:

  1. Задание заголовка типа контента - в этом случае изображение/JPG
  2. Создать новый холст, ширина: 72 0, высота: 637
  3. Создать два новых изображения из файла или URL, $ icon1 & $ Icon2
  4. Копировать часть $ icon1 до $ холст
  5. Копирование и изменение размера часть $ Icon2 до $ может
  6. Выход изображение в браузер

<?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.imagecopy.php

или здесь: function.imagecopyresampled.php

+0

Я пытался заставить его работать. Аватар img не отображается на заднем плане. Вот мой код: http://pastebin.com/X7qLQ7Hw –