"Пьяный скрипт или я" - 2
1.
Дмитрий (01.08.2010 / 23:07)
Составил функцию по наложению текстового копирайта на загружаемое изображение - почему-то не работает....
Я слегка выпил, поэтому мог что-то просмотреть...
Вот эта функция:
<?
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;
}}
Вроде бы все правильно сделал - нифига не накладывается текст...
Что я не так сделал?
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, нифига...
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