2012-10-18 2 views
1

им Тринг делать то же самое 9gag делает его образы ...Добавление дополнительного пространства для GD изображения

Но до сих пор, я только что был в состоянии добавить водяной знак в верхней части изображения, InstEd добавления дополнительное пространство для него ...

А вот оригинальный рис: http://www.matamoros.gob.mx/test/595.jpg

Это мой код:

header("Content-type: image/jpeg"); 

$img_name = "595.jpg"; 

$img_src = imagecreatefromjpeg($img_name); 

$width_src = imagesx($img_src); 

$height_src = imagesy($img_src); 

$width_dst = $width_src; 

$height_dst = $height_src; 

$quality = 80; 

$img = imagecreatetruecolor($width_src, $height_dst); 

imagecopyresampled($img, $img_src, 0, 0, 0, 0, $width_dst, $height_dst, $width_src, $height_src); 

$x1_rect = 0; 

$y1_rect = $height_dst - 30; 

$x2_rect = $width_dst; 

$y2_rect = $height_dst; 

$color = imagecolorallocate($img, 245, 245, 245); 

$letter_color = imagecolorallocate($img, 140, 140, 140); 

$text = "http://en1.me/f/xxxxxxxx"; 

imagefilledrectangle($img, $x1_rect, $y1_rect, $x2_rect, $y2_rect, $color); 

imagettftext($img, 20, 0, $x1_rect+5, $y1_rect+22, $letter_color, "Harabara.ttf", $text); 

imagejpeg($img, '', $quality); 

imagedestroy($img_src); 

imagedestroy($img); 

И это результат: http://www.matamoros.gob.mx/test/test2.php

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

+0

в вашем test2.php , я вижу информацию внизу. похоже, что вы нашли свое решение. можете ли вы поделиться им со всеми, кто придет сюда? –

ответ

1

Вы должны создать новое изображение 30px выше, чем источник:

$img = imagecreatetruecolor($width_src, $height_dst + 30); 

и разместить свой текст, начиная с конца исходного изображения, заполняя все новое пространство:

$y1_rect = $height_dst; 
$y2_rect = $height_dst + 30; 
+0

Отличный !! Спасибо приятель!! –

Смежные вопросы