Пожалуйста помогите с GD

  • Автор темы Автор темы Gor.Spb
  • Дата начала Дата начала

Gor.Spb

Новичок
Пожалуйста помогите с GD

Подскажите пожалуйста, как сделать, что бы скрипт сохранял созданную картинку в какой либо файл на сервере.
На данный момент имею это :
PHP:
$string="Skill:$skill";
$string1="Name:$name|";
$string2="Rank:$rank|";
$im = ImageCreateFromJpeg("userbar.jpg");
$c = ImageColorAllocate($im, 0, 0, 0);
ImageString($im,3,3,7, $string1,$c);
ImageString($im,3,98,7, $string2,$c);
ImageString($im,3,148,7, $string,$c);
ImageJpeg($im);
 
:) Это кусок моего скрипта, который создает картинку с текстом, текс из mysql базы, теперь вот необходимо, что бы он эту картинку сохранял в файл. Поиском ничего не нашел :(
 
Gor.Spb
т.е. этот код с начала и до конца писал лично ты? а мануал по используемым функциям смотреть не пробовал?
 
imagejpeg -- Output image to browser or file
Описание
bool imagejpeg ( resource image [, string filename [, int quality]] )


imagejpeg() creates a JPEG file from the given image.

Список параметров


image
An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().

filename
The path to the saved file. If not set or NULL, the raw image stream will be outputed directly.

To skip this argument in order to provide the quality parameter, use NULL.

quality
quality is optional, and ranges from 0 (worst quality, smaller file) to 100 (best quality, biggest file). The default is the default IJG quality value (about 75).


Возвращаемые значения
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примечания
Замечание: JPEG support is only available if PHP was compiled against GD-1.8 or later.

Замечание: If you want to output Progressive JPEGs, you need to set interlacing on with imageinterlace().
 
Разобрался с этим, спасибо. Только следом возникла еще одна проблема, картинка то создается, только расширения у нее нету.
ImageJpeg($im,usb.jpg);
Делаю так и на выходе получаю не usb.jpg, а usbjpg.file
 
Gor.Spb
А почему вы кавычки использовали в ImageCreateFromJpeg("userbar.jpg"); ?
 
Автор оригинала: kruglov
Gor.Spb
А почему вы кавычки использовали в ImageCreateFromJpeg("userbar.jpg"); ?
Делал по мануалу. ТЕма все еще актуально, как бороться с тем, что создается не jpg файл, а картинка с расширением *.file
 
Gor.Spb
Посмотри в мануале про синтаксис строк
 
Gor.Spb
Вы серьезно?
А "ImageJpeg($im,usb.jpg);" вы тоже из мануала взяли?
 
Этой функцией я создаю изображение в той же папке где скрипт, точнее должен создавать.
А на деле получается ФАЙЛ - usbjpg без ресширения, а не картинка usb.jpg. Хотя файл отлично просматривается во всех смотрелках

-~{}~ 09.05.08 01:20:

И еще хотелось бы поинтересоваться, после выполнения скрипт возвращает мне ссылку на самого себя, то есть, если я отображаю картинку сразу, то все нормально, а вот если я сохраняю ее в файл - то получаю что то типа http://blabla.bla/script.php
Можно ли как то сделать редирект на определенную страницу? Или после выполнения скрипта что либо вывести на script.php игнорирую тип документа image/jpg?
 
разберись сначала с понятием "строка" в пехапе и что с ней делать можно.
рано тебе еще редиректами заниматься.
 
Gor.Spb
Знаете, так программировать нельзя. Рассматривая строки скрипта как хитрые заклинания, не понимая сути, почему тут кавычка, почему тут запятая и т.д.

И хотя, судя по скрипту, вы делаете какую-то шнягу для какой-то очередной онлайн-игры-качалки (а я против них в принципе), то есть ваша задача выпендриться перед "соклановцами", а не освоить программирование, вам придется либо его освоить либо заказывать работу у профессионалов*.

*) Профессионал - человек, выполняющий работу за деньги.
 
Делаю чисто для себя, что бы разобраться, сам знаю VB и html в совершенстве, но это сейчас уже не актуально, да и выпендреж в моем возрасте уже как то не катит. А суть скрипта в том, что в локалке стоит сервер КС и социальная сетка (типа в контакте) к которым все это дело и прикручено и пользователь получает юзербар с данными статистики КС на свою страницу в SE. В двльнейшем можно все это дело подогнать под все сервисы работающие в локальной сети. А локалку на 5-10 компов я не считаю чем то кроме поля для экспериметнов. Я же не прошу написать для меня какой то скрипт, просто хотелось бы разобратся как реализовать ту, или иную функцию, где я либо не нашел в мануалах как она используется, либо хреново их читал, вроде для этого форум и существует.
 
Тебе сто раз сказали - почитай что такое строка (тип string), как она выглядит в PHP, и подумай, относится ли имя файла к этому типу данных.
 
Сверху