[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как работать с файлами изображений
olya-kowka
Доброго дня всем.

Друзья, помогите советом.

В моей системе пользователи подгружают на сервер файлы, среди которых могут оказаться изображения. У меня есть ряд расширений, файлы которых обозначают для меня изображения :
$this->ext_array = array('jpg', 'gif', 'jpeg', 'raw', 'png', 'emf', 'ico', 'tiff', 'tif', 'jp2', 'pcx', 'tga', 'wbmp', 'bmp');


На основе файлов, имеющих подобное расширение, я должна создать изображения с watermark: если это png, то с помощью imagecreatefrompng(), если gif - imagecreatefromgif(). А как мне создавать изображения из файлов, имеющих расширение raw или tiff, например. Можно ли сделать подобным образом (в библиотеке нет функций прямого создания изображений для подобных расширений)???
 // читаем содержимое файла
$data = @file_get_contents($this->input_img);
$this->o_img = @imagecreatefromstring($data);


И как потом выводить данные изображения - опять же для png есть функция imagepng и т.д., а для tiff и прочего - нет.

Подскажите, вероятно, я упустила это в мануале, я просто недостаточно много опыта имею с изображениями и данной библиотекой.





Спустя 3 часа, 12 минут, 48 секунд (1.04.2010 - 16:04) twin написал(а):
Нет таких возможностей. Есть что то для bmp но я ничего определенного не скажу. Но кроме всего прочего, смысла в этом нет - браузер все равно не прочитает ничего, кроме gif jp(?)eg png, так что ничего не выйдет. Нужно сконвертировать в какой то из этих трех.
Что бы сконвертировать, средств php недостаточно. По крайней мере готовых решений я не встречал. Теоретически можно конечно, но это сверхзадача.

Спустя 6 минут, 4 секунды (1.04.2010 - 16:10) olya-kowka написал(а):
Цитата (twin @ 1.04.2010 - 13:04)
Нет таких возможностей. Есть что то для bmp но я ничего определенного не скажу. Но кроме всего прочего, смысла в этом нет - браузер все равно не прочитает ничего, кроме gif jp(?)eg png, так что ничего не выйдет. Нужно сконвертировать в какой то из этих трех.
Что бы сконвертировать, средств php недостаточно. По крайней мере готовых решений я не встречал. Теоретически можно конечно, но это сверхзадача.

Спасибо вам очередной раз!

Спустя 16 минут, 55 секунд (1.04.2010 - 16:27) vagrand написал(а):
ImageMagick вам поможет.
Вот тут список форматов, с которыми он работает: http://www.imagemagick.org/script/formats....botue7nt958v172

Вот дока как с ним работать через php: http://php.net/manual/en/book.imagick.php

Дерзайте

Спустя 11 минут, 13 секунд (1.04.2010 - 16:38) olya-kowka написал(а):
Цитата (vagrand @ 1.04.2010 - 13:27)
ImageMagick вам поможет.
Вот тут список форматов, с которыми он работает: http://www.imagemagick.org/script/formats....botue7nt958v172

Вот дока как с ним работать через php: http://php.net/manual/en/book.imagick.php

Дерзайте

Спасибо, надо изучить.... wink.gif

Спустя 6 часов, 21 минута, 37 секунд (1.04.2010 - 23:00) ИНСИ написал(а):
olya-kowka не на всех серверах есть ImageMagick, перед тем как начать делать скрипты под ImageMagick, лучше удостоверьтесь, установлен ли он у вас на сервере.

Если не установлен, то можете установить, если сервер разрешает smile.gif

Спустя 5 минут, 10 секунд (1.04.2010 - 23:05) twin написал(а):
olya-kowka

Лень читать доки... Если что получится, черкни пару строк плиз. Я что то склонен сомневаться в её всесильности.
Хотя она же магическая. smile.gif


_____________
Столько дел...Не успеваю на все забить!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.