The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Image Magick - вывод преобразованной картинки прямо на экран..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Image Magick - вывод преобразованной картинки прямо на экран..."
Сообщение от Вячеслав Полев emailИскать по авторуВ закладки on 10-Ноя-02, 16:25  (MSK)
Доброго времени!
Помогите, кто знает по работе с Image Magick!

Как сделать так, чтобы после преобразования картинка не записывалась в файл, а прямиком показывалась на странице.
То есть:

$photo1 = new Image::Magick;
$photo1->Read('foto.jpg');
$photo1->Set(size=>'125x70',quality=>'70');
$photo1->Write('fotosmall.jpg);

Что-то в этом роде...
Так вот необходимо чтобы вместо
$photo1->Write('fotosmall.jpg);
изображение сразу подавалось на страницу...
типа print $photo1 например...
такая вот лабуда!

И второй вопрос, если кому-нибудь первый показался пустячком :)))

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

Так вот необходимо каким-то образом сделать так, чтобы скрипт после unpack'a соответствующей картинки сначала преобразовывал image magickom эти распакованные данные, а потом их выводил на экран.
Такие вот задачки.
Спасибо заранее!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Image Magick - вывод преобразованной картинки прямо на э..."
Сообщение от uldus Искать по авторуВ закладки on 13-Ноя-02, 09:30  (MSK)
>Доброго времени!
>Помогите, кто знает по работе с Image Magick!
>
>Как сделать так, чтобы после преобразования картинка не записывалась в файл, а
>прямиком показывалась на странице.
>То есть:
>
>$photo1 = new Image::Magick;
>$photo1->Read('foto.jpg');
>$photo1->Set(size=>'125x70',quality=>'70');
>$photo1->Write('fotosmall.jpg);

Записывай во временный файл, а потом сразу открывай и выплевывай содержимое клиенту, после завершения скрипта временный файл автоматически удалится.

Т.е.
$photo1->Write("$tmp_dir/$$.tmp");
open(TMP_IMG, "<$tmp_dir/$$.tmp");
unlink("$tmp_dir/$$.tmp");
...
close(TMP_IMG);

>картинки сначала преобразовывал image magickom эти распакованные данные, а потом их
>выводил на экран.

И какие возникают проблемы ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Image Magick - вывод преобразованной картинки прямо на экран..."
Сообщение от ZAVR emailИскать по авторуВ закладки on 20-Сен-04, 07:45  (MSK)
Вот прямой вывод на экран.
а с времеными файлами лишнее трата процесорного времени.

my($image, $x);
$image = Image::Magick->new;
$x = $image->Read("tit.gif");
print "Content-Type: image/gif\n\n";
binmode STDOUT;    
@blobs = $image->ImageToBlob();
print @blobs;

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Image Magick - вывод преобразованной картинки прямо на экран..."
Сообщение от WL Искать по авторуВ закладки on 03-Окт-04, 17:22  (MSK)
>Вот прямой вывод на экран.
>а с времеными файлами лишнее трата процесорного времени.
>
>my($image, $x);
>$image = Image::Magick->new;
>$x = $image->Read("tit.gif");
>print "Content-Type: image/gif\n\n";
>binmode STDOUT;
>@blobs = $image->ImageToBlob();
>print @blobs;

легче:

my($image, $x);
$image = Image::Magick->new;
$image->Read("tit.gif");
print "Content-Type: image/gif\n\n";
binmode STDOUT;
$image->Write("gif:-");

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру