[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Конвертирование формата изображения.
LRCenter
Проблема, господа, вот в чем. Есть регистрация пользователей. Пользователь может поставить\сменить аву в любой момент времени. При смене авы, ее размеры подгоняются под заданный стандарт и готовый файл ложится в определенную папку, с именем пользователя по образцу - "username.ext". Оригинал удаляется.


Так вот, хочется чтоб это "ext" было одинаковым у всех авок, и формат соответственно. Тогда бы не пришлось хранить в базе дополнительные сведения о расширении(или имени файла авы) и подгружать их при выводе например комментариев или сообщений форума, или проверять по очереди file exists-ом все форматы.


Меня интересует, как можно сделать конвертирование в один формат, скажем jpg, из допустимых к загрузке jpg(jpeg), gif, png? Погуглил - не нашел ничего по теме.

Может есть какое-нибудь альтернативное решение?



Спустя 6 минут, 18 секунд (5.09.2011 - 14:00) EvilDev написал(а):
Плохо гуглил.
Есть библиотеки IMagick и GD
Советую посмотреть в сторону 1

Спустя 8 минут, 42 секунды (5.09.2011 - 14:09) LRCenter написал(а):
EvilDev, спасибо я в курсе.
Просто не понял как изменить формат. С размерами все ясно, а вот с форматом.
а если скажем использовать унифицированное расширение скажем .jpg а сохранять под ним и jpg и gif и png. Это сильно критично? Могут возникнуть проблемы с отображением в браузере?

Спустя 1 минута, 27 секунд (5.09.2011 - 14:10) LRCenter написал(а):
Гуглил хорошо. Можете лучше - дайте ссылку хоть на один рабочий пример такой операции.

Спустя 27 секунд (5.09.2011 - 14:11) Adil написал(а):
Ну открываешь картинку при помощи GD и сохраняешь ее в формате .jpg. И так со всеми авами.
http://www.php.net/manual/ru/ref.image.php
http://phpclub.ru/detail/article/dynamic_image

Спустя 4 минуты, 15 секунд (5.09.2011 - 14:15) LRCenter написал(а):
Adil
Не работает, пробовал. В смысле файл-то создается, но вот потом при открытии его фотошопом, выскакивает табличка что расширение не соответствует формату. Пробовал поменять расширение на исходное - открывает нормально.

Спустя 2 минуты, 5 секунд (5.09.2011 - 14:17) Adil написал(а):
заголовки все правильно передаешь, при сохранении?
Открываешь нужную картинку нужной функцией? (например imagecreatefromjpeg)

Спустя 36 минут, 55 секунд (5.09.2011 - 14:54) linker написал(а):
Код, где твой код?

Спустя 20 секунд (5.09.2011 - 14:54) LRCenter написал(а):
Adil
Блин точняк, вот я криворукий. там ошибка была. Спасибо чел.

Спустя 1 минута, 30 секунд (5.09.2011 - 14:56) LRCenter написал(а):
linker
Спасибо, суперкодер. Уже разобрался. А код мой интереса не представляет, так сущая посредственность smile.gif


_____________
Меньше кода - меньше багов ©
Быстрый ответ:

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