"Пьяный скрипт или я" - 2

1. Дмитрий (01.08.2010 / 23:07)
Составил функцию по наложению текстового копирайта на загружаемое изображение - почему-то не работает.... sad
Я слегка выпил, поэтому мог что-то просмотреть...

Вот эта функция:
<?
function copyright_text($file){

if (file_exists($file)){

$pic = ImageCreateFromjpeg($file); //открываем рисунок в формате JPEG
$color=ImageColorAllocate($pic, 250, 0, 0); //получаем идентификатор цвета
/* определяем место размещения текста по вертикали и горизонтали */
$h = ImageSY($pic)-5; //высота
$w = ImageSX($pic)-85; //ширина
/* выводим текст на изображение */
ImageTTFtext($pic, 12, 0, $w, $h, $color, 'Times', 'My Web-site');
imagejpeg ($pic, $file); //сохраняем рисунок в формате JPEG
imagedestroy($pic); //освобождаем память и закрываем изображение

return true;
}}

Вроде бы все правильно сделал - нифига не накладывается текст... sad
Что я не так сделал?

2. Azzido (01.08.2010 / 23:22)
а где header('Content-Type: image/jpeg');

3. secret (01.08.2010 / 23:22)
LondoN_tm (1 Августа 2010 / 23:07)
Составил функцию
может скопипастил (да не правильно) а не составил?
http://www.hasoid.ru/phptexttopic

4. Azzido (01.08.2010 / 23:25)
imagejpeg ($pic, $file); и насчет этого мне не совсем понятно что ты делаешь, в твоем случае аргумент $file вообще убрать imagejpeg ($pic);

5. Дмитрий (01.08.2010 / 23:37)
4. Azzido, по идее, imagejpeg ($pic, $file); - это файл $pic сохраняется как файл $file. Там дальше временный файл $pic удаляется из буффера...

6. Azzido (01.08.2010 / 23:39)
5. LondoN_tm, а, ну если ты сохраняешь файл, тогда да, я думал ты в переменную сохраняешь, укажи header, и ты выставил права на запись папке в которую сохраняешь файл?

7. Дмитрий (01.08.2010 / 23:42)
6. Azzido, на денвере права пофигу...
header указал... че-т не то... хм..

8. Azzido (01.08.2010 / 23:44)
'/path/Times.ttf' тогда как вариант попробуй указать путь к шрифту вот так, и попробуй протестировать на нормальном хостинге, а не на имитации его

9. Дмитрий (01.08.2010 / 23:46)
8. Azzido, нифига... sad

10. Azzido (01.08.2010 / 23:50)
Warning: imagettftext() [function.imagettftext]: Could not find/open font in /var/www/*******/1.php on line 12 как видишь нужно указать путь к шрифту, включи уровень ошибок не 7 а 255

11. Studentsov (02.08.2010 / 00:39)
какой 7, какой 255? error_reporting (E_ALL); и всё

URL: https://visavi.net/topics/12184