|
|
|
| Почему код не работает? Вроде все верно, а необходимые библиотеки есть.
Вот место куда залил программу: http://neopets.com.ru/test
<?php
class watermark1
{
function create_watermark( $main_img_obj, $text, $font, $r = 128, $g = 128, $b = 128, $alpha_level = 50 )
{
$width = imagesx($main_img_obj);
$height = imagesy($main_img_obj);
$angle = -rad2deg(atan2((-$height),($width)));
$text = " ".$text." ";
$c = imagecolorallocatealpha($main_img_obj, $r, $g, $b, $alpha_level);
$size = (($width+$height)/2)*2/strlen($text);
$box = imagettfbbox ( $size, $angle, $font, $text );
$x = $width/2 - abs($box[4] - $box[0])/2;
$y = $height/2 + abs($box[5] - $box[1])/2;
imagettftext($main_img_obj,$size ,$angle, $x, $y, $c, $font, $text);
return $main_img_obj;
}
}
$watermark = new watermark1();
$img = imagecreatefromjpeg("image.jpg");
$im=$watermark->create_watermark($img,"Хренорин","arial.ttf",0,0,255,120);
imagejpeg($im,"result.jpg");
?>
<img src="result.jpg" />
|
И еще вопрос. Посоветуйте решение попроще для watermarka. Буду обрабатывать 1000 изображений и не хочется лагов в магазине. Хотя бы куда копать, а дальше я сам придумаю программу. Спасибо ) | |
|
|
|
|
|
|
|
для: Indemion
(18.02.2008 в 22:25)
| | Мне кажется, Вам сюда: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=787 | |
|
|
|
|
|
|
|
для: DJ Paltus
(18.02.2008 в 23:42)
| | Этот код не работает. Проверил на 3 хостингах. | |
|
|
|
|
|
|
|
для: Indemion
(19.02.2008 в 12:33)
| | arial.ttf - шрифт положили рядом со скриптом
Вы бы исходный код посмотрели там написано
<br />
<b>Warning</b>: imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Could not find/open font in <b>/www/vhosts/neopets.com.ru/html/test/index.php</b> on line <b>40</b><br />
<img src="result.jpg" />
|
| |
|
|
|
|
|
|
|
для: mihdan
(19.02.2008 в 18:49)
| | А в чем ошибка? Исходник я привел.
Почему он шрифт не может открыть? | |
|
|
|
|
|
|
|
для: Indemion
(19.02.2008 в 21:18)
| | Может права повыше на скрипт поставить, хотя это глупо... | |
|
|
|
|
|
|
|
для: morkovkin
(19.02.2008 в 21:51)
| | Везде 777 | |
|
|
|
|
|
|
|
для: Indemion
(19.02.2008 в 22:43)
| | 1. arial.ttf - шрифт положили рядом со скриптом
2. Попробуйте указать полный путь от корня | |
|
|
|
|
|
|
|
для: mihdan
(19.02.2008 в 23:47)
| | 1. Шрифт лежал рядом.
2. Помогло. Очень вам благодарен :) | |
|
|
|