Вход для клиентовВход для клиентов  Блог О компании
Поиск:

Помощь » База знаний » Фото »

Ошибки создания эскизов изображений

Ошибки создания эскизов изображений (уменьшенных копий, thumbnails) могут проявляться следующим образом:

  • При попытке загрузить графический файл с помощью приложения WebAsyst Фото в аккаунте может появиться сообщение об ошибке «Ошибка создания эскиза (memory_limit=...)».
  • Фотография была загружена на сервер, но ее эскизы — либо пустые (белые), либо «битые» картинки.
Как правило, причиной возникновения таких ошибок является недостаток оперативной памяти сервера, необходимой для обработки графических файлов большого размера, а именно для создания эскизов ваших фотографий.

Такая проблема возникает, как правило, когда WebAsyst Фото работает на основе GD.

WebAsyst Фото поддерживает работу с изображениями с использованием библиотек GD и Imagick. На экране «Настройки» сервиса WebAsyst Фото настраивается какая из библиотек используется (посмотрите какая библиотека лучше? ).

Тесты показывают, что GD использует большие объемы памяти при работе с большими изображениями. Так, например, при ограничении на сервере memory_limit = 64M в настройках PHP GD успешно создает эскизы и применяет фильтр резкости sharpen для фотографий размером не более 6 мегапикселей (3008х2000 пикселей). Для 10-мегапиксельных фотографий такого объема уже не хватает. Если ограничение на вашем сервере меньше (например, 32М), то, скорее всего, вам потребуется уменьшать размеры фотографий на вашем компьютере до загрузки их на сервер с помощью клиентских программ.
Библиотека Imagick использует меньшее количество памяти: при ограничеии в 64М 10-мегапиксельные фотографии обрабатывались сервером без превышения ограничения по размеру памяти.

Как решить проблему:

  1. Если сервер поддерживает Imagick, переключить обработчик изображений на Imagick на экране  «Настройки» сервиса WebAsyst Фото.
  2. До загрузки изображений на сервер в WebAsyst Фото уменьшать их размеры с помощью клиентских программ.
 
 
Наш новый проект:

Фреймворк Webasyst

PHP-фреймворк для быстрого создания
веб-приложений для бизнеса.

www.webasyst.com