Оптимизация изображений при загрузке

12
HL
На сайте с 12.12.2012
Offline
118
1879

Добрый день, есть форум, на котором запрещена публикация изображений со сторонних ресурсов. Т.е. если нужно добавить в топик картинку, она предварительно загружается на сайт. Сами понимаете, что место на хостинге не резиновое и рано или поздно оно закончится.

Ищется серверное решение, чтобы при загрузке изображения оно оптимизировалось по размеру и весу. И все это хозяйство в процессе необходимо будет скрестить с phpBB. Кто-нибудь сталкивался с подобным ? В какую сторону копать ? Сколько примерно по финансам обойдется подобная интеграция ?

- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%
Joker-jar
На сайте с 26.08.2010
Offline
154
#1

У вас хостинг или сервер? С этим справится imagemagick, в PHP скриптах нужно реализовать соответствующие вызовы программы.

HL
На сайте с 12.12.2012
Offline
118
#2

Joker-jar, хостинг

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#3

Приветствую.

Вам необходимо доработать процесс загрузки файлов, либо, если не желаете вмешиваться в код phpBB, то можно в фоне сжимать изображения после загрузки.

Мне понравились две библиотеки https://github.com/eventviva/php-image-resize, https://github.com/oscarotero/imagecow в обоих можно загружать любой формат, преобразовывать в JPEG с уменьшением качества. Еще можно таким образом менять разрешение картинки за счет чего размер тоже будет уменьшиться.

Сколько будет стоить - можете создать свою тему в специальном разделе /ru/forum/webmasters-jobs/programming, либо написать авторам существующих, кто занимается доработкой скриптов.

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
[Удален]
#4

imagecopyresampled и режет любые куски и качество меняет.

Сейчас только написал - уменьшение размеров при загрузке - 30 строк

Целый час писал

Александр Смирнов
На сайте с 30.08.2007
Offline
102
#5

На мой взгляд самым оптимальным способом сжимать изображения без потери качества это в фоне выполнять задание для утилит jpegoptim и optipng. Этот же метод рекомендует Google.

Разработаю веб-сервисы на Yii2 фреймворке от 150 тыс. руб. в мес. Обучу программированию на Yii2
anotherbird
На сайте с 04.03.2016
Offline
41
#6
_AXE_:
jpegoptim и optipng. Этот же метод рекомендует Google.

100% - самый быстрый и оптимальный метод, но хз, что сейчас можно а что нельзя для хостингов, надо смотреть phpinfo();

[Удален]
#7
anotherbird:
100% - самый быстрый и оптимальный метод, но хз, что сейчас можно а что нельзя для хостингов, надо смотреть phpinfo();

А чем они оптимальней imagecopyresampled ?

---------- Добавлено 29.12.2016 в 01:07 ----------

anotherbird:
100% - самый быстрый и оптимальный метод, но хз, что сейчас можно а что нельзя для хостингов, надо смотреть phpinfo();

Посмотрел код первой. Это что вообще?! Это точно не php. Вы собираетесь выделенный сервер под это дело??? Круто.

Вообще то на php там от 2 строчек кода.

LeonCrab
На сайте с 30.01.2007
Offline
189
#8

Еще, как вариант: можно с какой-то периодичностью по крону запускать внешнюю программу для оптимизации изображений, это быстрее, нет повышенной нагрузки на сервак от "тяжелых" скриптов, да и "оптимизация/качество сжатия" в большинстве случаев будет лучше.

Время начала работы скрипта лучше ставить на ночь, когда люди спят, а серваки отдыхают :)

Помощь в создании сайтов на MODX, Laravel, Slim. В личку. Хостинг, которому я доверяю (https://beget.com/p181956).
SeVlad
На сайте с 03.11.2008
Offline
1609
#9
HotLab:
есть форум, на котором запрещена публикация изображений со сторонних ресурсов.

Дурацкое требование, бедные юзеры.

Заливать же к себе на хостинг картинки с вирусами - ещё более странная хотелка.

Но если сильно жмёт чтобы было "своё" - CDN. Это конечно не отменяет необходимости нагружать свой сервере реалтйам обработкой графики.

Еще как вариант - свой имж-сервис на др сервере (в см в изолированным акке/сайте). Были даже готовые скрипты для этого.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
HL
На сайте с 12.12.2012
Offline
118
#10
SeVlad:
Дурацкое требование, бедные юзеры.

Ну почему же дурацкое ? Публикуются фотоотчеты проделанных работ, мануалы. По началу публиковали из разных источников. Тот же самый радикал спустя пору лет потер половину картинок. Теперь черт ногу сломит, как что крепить и подключать. В итоге отчет стал бесполезным. Поэтому теперь загружаю к себе.

Вирусы - да, опасность. Но что поделать ?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий