Ресайз изображений на хостинге

Тема в разделе "PHP", создана пользователем dwarf, 1 мар 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dwarf

    dwarf Постоялец

    Регистр.:
    12 июн 2011
    Сообщения:
    88
    Симпатии:
    18
    Есть проблема - нужно ресайзить(для начала просто уменьшать) большие тяжелые(от 6 мб и больше) *.jpg на хостинге.
    На хостинге установлен php_memory_limit 64MB. Увеличить его никак нельзя, соответственно функции gd падают с нехваткой памяти.
    На хостинге есть консольные утилиты imagemagick, но shell_exec и прочие функции заблокированы.
    Как еще можно ресайзить картинки?
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.405
    Симпатии:
    1.185
    - изображения предварительно сжимаются на стороне клиента (Flash); - http://habrahabr.ru/post/155951/ (реализации там увы нет);
    - использовать внешний сервис, который умеет создавать thumb`ы (только не спрашивай в этом разделе, где такой найти :-]), в том числе это может быть свой скрипт залитый на хостинг без ограничений по памяти;
    - спросить у тех поддержки хостинга как у них можно использовать imagemagick, вполне реально, что это в 2 клика активируется :)
     
    dwarf нравится это.
  3. dwarf

    dwarf Постоялец

    Регистр.:
    12 июн 2011
    Сообщения:
    88
    Симпатии:
    18
    Реализовал на стороне клиента через http://blueimp.github.io/JavaScript-Load-Image/ и canvas. Не люблю Flash.
    Просто уменьшаю изображение до размера, который без проблем пережует сервер, все остальные операции с изображениями на сервере не менял. Костыль, но работает.
     
    latteo нравится это.
Статус темы:
Закрыта.