Как сохранить изображение сгенерированое php?

verhmax
На сайте с 01.12.2005
Offline
191
15828

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

вот куски кода отвечающие за картинку:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-type: image/png\n\n");

$image=ImageCreateFromPNG("./images/".$image);
$katr=ImageCreateFromPNG("./images/".$image2);

$string="текст";

imagecopy($image, $katr, $mess, 8, 0, 0, 95, 31);

imagettftext ($image, 8, 0, 2, 15, $color1, "arial.ttf", "$string");

ImagePNG($image);

что и как сделать чтоб сохранить в png либо gif ???

заранее спасибо!

Mmonger
На сайте с 01.12.2005
Offline
165
#1

В ImagePNG() есть дополнительные параметры (имя файла, качество), при указании которых и будет происходить сохранение в файл. Подробнее тут: http://ru2.php.net/imagepng

Для сохранения в GIF используйте imagegif() http://ru2.php.net/manual/ru/function.imagegif.php

Всё будет хорошо, но мы приложим усилия!
Gipperion
На сайте с 03.10.2006
Offline
80
#2

Примерно так:


$image = ImageCreate(100,100);

imageGif($image, '../image_name.gif');
imagePng($image, '../image_name.png');
Опыт - это такая штука, которая приходит сразу после того, как была нужна.
verhmax
На сайте с 01.12.2005
Offline
191
#3
Mmonger:
В ImagePNG() есть дополнительные параметры (имя файла, качество), при указании которых и будет происходить сохранение в файл

с этим вариантом что-то у меня не получается, может версия php не подходит

Gipperion:
imageGif($image,*'../image_name.gif');

а вот этот вариант работает хорошо!

Всем спасибо за помощь!!!

dvaes
На сайте с 03.09.2007
Offline
65
#4

в imagepng параметра качества вродь нету.

verhmax
На сайте с 01.12.2005
Offline
191
#5

простите что поднимаю эту тему. возник маленький вопрос:

при использовании imageGif($image,*'../image_name.gif');

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

[Удален]
#6

Какой результат нужно выводить? Просто выводите что-то так


....
ImagePNG(.....);
echo'Результат';

или так


......
ImagePNG(.....);?>Результат
verhmax
На сайте с 01.12.2005
Offline
191
#7

Спасибо! уже разобрался, я закоментировал строку header("Content-type: image/png\n\n"); и теперь выводит в тексте

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий