HELP!!!!!! HELP!!!!! HELP!!!!!
Народ, если кто знает, подскажите пожалуйста, а то уже в ступор вхожу...
В галереи для ресайза картинок используется функция resize_img. В ней получаем картинку из файла в GD при помощи
$im = imagecreatefromjpeg ($f);
На этом моменте загвоздка:
Пусть файл .jpg получен с фотокамеры (разрешение 2304х1728 pixels). Допустим, что для сжатия камерой используется формат jp2 (jpeg2000), пересохраняем в обычный .jpg (не меняя разрешения 2304х1728 pixels). Поскольку такое разрешение картинки на сайте не нужно, то используем resize_img, дабы уменьшить картинку (и размер файла соответственно), скажем до 800px в ширину. Это значение задаю в "Настройки загружаемых/добавляемых изображений-->ширина".
Теперь по шагам:
1. файл грузится на сервер
2. запускается функция resize_img
3. на выходе получаем:
- файл нужного пиксельного размера с черным фоном, размером 12кб
- ошибку сервера internal error
Поковырялся немного с функцией - дошел до ошибки
PHP error debug
Error: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'gallery/106.JPG' is not a valid JPEG file
Error type/ Nr.: Warning - 2
File: /***/manager/includes/document.parser.class.inc.php(769) : eval()'d code
Line: 326
Такую же выдает и страница, на которой вызываем модуль easy2 (это когда thumb делает).
На локалхосте - все отлично работает.
Если ручками изменить разрешение где-то до 1000px (длина или ширина пропорциональны) - то все работает и на сервере.
Библиотека GD версии 2.0.35
memory_limit 25M
Это, что, получается памяти для обработки не хватает? Или есть вариант этот косяк исправить?
Пожалуйста, ответьте хоть кто-нибудь!!!!!!