Автоматическая оптимизация изображений. Сжатие изображений modx


Автоматическая оптимизация изображений / modx.pro

Предлагаю вашему вниманию решение для оптимизации изображений при загрузке на сайт. Раньше использовал данный способ просто как плагин, решил отдать в массы в виде компонента.

Что делает данный компонент? Оптимизация изображения для сайта — это уменьшение объема изображения без видимой потери качества. При загрузке файла через файловый менеджер или тв-поле в ресурсе файла изображения (jpg/png), он автоматически его оптимизирует.Что использует? В основе компонента используется api-компонент к сервису TinyPNG, но с небольшими доработками. Бесплатный план api позволяет загружать 500 изображений в месяц, а дальше оплата за каждое изображение (1000 изображений в месяц — 4,5$, 2000 — 13,5$). Без ограничений загрузки в месяц, можно это делать вручную через их сайт, но с ограничениями: размер файла не должен превышать 5MB и не более 20 за раз.

Их API я доработал под второй вариант — имитация ручной загрузки через их сайт. Также Вы можете использовать и обычный вариант с бесплатным/платным api — для этого вам в системных настройках необходимо указать Ваш ключ api в параметре «tinycompressor_api_key». Чтобы вернуться к имитации работы через браузер, указать в этом параметре «crazy».

Насколько эффективно? Во время тестирования использовал тот и другой способ. По результатам: 10мб превратились 700кб.

Планируется ли доработка до ума? Компонент пока находится в beta-версии и сыроват. При наличии времени, чего всегда не хватает, планируется его доработка до следующих возможностей:

Если будут идеи, что еще можно в него внедрить — пишите, буду думать.

Пакет на modstore.ruПроект на GitHub.com

UPD_1: готовый пакет обновлен для работы с minishop2 UPD_2: Обновлена версия пакета, проведена интеграция в phpThumb UPD_3: Обновлена ссылка загрузки для режима имитации UPD_4: Пакет добавлен на modstore.pro UPD_5: Компонент временно отключен до выполнения доработок UPD_6 (10/12/2017): Компонент обновлен до версии 2.0.2-beta.

modx.pro

Image+ MODX Revolution. Кадрирование изображений

Что такое Image+?

Image+ - это расширение Image, входящего в состав MODx работающее с TV. Оно обеспечивает функцию кадрирования изображений при выборе их с помощью интерфейса TV ресурса. Разработчики могут задать ограничение высоты / ширины вместе или по отдельности, а редактор обеспечит обрезку изображения в соответствии с заданными параметрами. URL может быть выдан как в исходном виде, так и отформатированном с помощью использования чанка, позволяющего использовать тэг Alt, title изображения для добавления их к вашим изображениям из области TV.

Системные требования

История создания и дополнительная информация.

Image+ написано Аланом Пичем (Alan Pich) в начале 2012 Версия 1.x содержала слишком много ошибок для использования в качестве компонента, поэтому расширение было полностью переписано и в виде версии 2.0 было опубликовано в конце ноября 2012.

Загрузка

Вы можете загрузить ПО с помощью менеджера MODx Revolution, используя Package Management, или из хранилища дополнений MODx.

Использование

Image+ состоит из двух компонентов, вызываемых Image+ : входной и выходной TV . Для корректной работы оба компонента должны быть отмечены как TV. Дополнительные опции для настройки выходных данных быть сконфигурированы в разделе Шаблонных переменных.

Входные опции

Когда Image+ становится выбранным в качестве входного типа для TV, нижеописанные опции становятся доступными:

Поле

Описание

Target Width

Опциональное ограничение ширины выходного изображения. Если установлено, выходное TV изображение будет точно такой ширины. Может быть использовано вместе с полем Target Height для ограничения размеров изображения.

Target Height

Опциональное ограничение высоты выходного изображения. Если установлено, выходное TV изображение будет точно такой высоты. Может быть использовано вместе с полем Target Width для ограничения размеров изображения.

Alt tag field

Если установлено в положение “Yes”, становится доступным дополнительное поле, используемое при редактировании TV для ресурса. Это поле может быть использовано для добавления title или тэга Alt изображению. Используется вместе с выходным чанком (см. ниже Выходные опции)

Выходные опции

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

Поле

Описание

Additional phpThumb params

Позволяет вводить дополнительные параметры для передачи в phpThumb и создания изображения. Формат url должен быть таким: (fltr[]=abc&zc=1...)

Output Chunk

Если поле оставить незаполненным, TV будет выводить исходный url для подготовленного изображения. Есть возможность задать имя чанка для использования определенного выходного формата. О доступных плейсхолдерах будет написано ниже.

Чанк для выходных данных

Чанк для выходных данных выбирается опционально, он дает доступ к другим плейсхолдерам, позволяющим лучше настроить выходные TV. Доступны следующие плейсхолдеры:

Плейсхолдеры

Описание

[[+url]]

Url изображения. Значение по умолчанию, если Output Chunk не задан.

[[+width]]

Ширина выходного изображения (если задана во Входных Опциях)

[[+height]]

Высота выходного изображения (если задана во Входных Опциях)

[[+alt]]

Текст для Alt тэга (если задан во Входных Опциях)

www.modx.cc

[OptiPic] Оптимизация изображений для Google PageSpeed / modx.pro

Представляю дополнение интеграции с сервисом optipic.io

С помощью этого сервиса можно уменьшить размер изображений, выводимых на сайте. Снижение качества изображений в некоторых случаях будет заметно, но зато размер устроит сервис PageSpeed и вы сможете «отвязаться» от сеошников, которые требуют как можно большее количество баллов =)

Сервис OptiPic платный, первые 10 Мб картинок оптимизируются бесплатно, а дальше нужно приобретать пакеты по стоимости от 100 руб.

Стандартный механизм работы сервиса выглядит так:

Таким образом достигается универсальность — скрипт работает с любой CMS, даже самописной. Но в результате баланс тратится очень быстро.

Дополнение OptiPic для MODX работает по-другому. После установки дополнения необходимо зайти в системные настройки и указать секретный ключ для этого сайта. Затем нужно включить индексацию и оптимизацию в настройках сайта на сервисе:

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

<img src="[[+tv.image:optipic]]" alt=""> Оригинальное изображение НЕ будет перезаписано. Сниппет создаст файл в той же папке, с тем же именем, но с префиксом op-

Часто на сайте используются сниппеты для создания превьюшек, например, phpthumbon. В таком случае лучше вызывать optipic после таких сниппетов. Тогда, во-первых, оптимизированный файл будет создан внутри папки с превьюшками, а во-вторых, баланс на сервисе будет расходоваться меньше — ведь размер превьюшек гораздо меньше, чем размер оригинала.

<img src="[[+tv.image:phpthumbon=`w=300&h=120&zc=1`:optipic]]" alt=""> Можно ещё немного снизить расходы на сервис, если указать при регистрации купон ILYAUT — тогда у вас будет скидка 10%.

Добавлено в версии 1.1.0-pl

Все файлы перед отправкой на оптимизацию, сжимаются другим сервисом — resmush.it/

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

Добавлено в версии 1.2.0-pl

Сервис OptiPic ведёт статистику сжатых файлов, но для этого необходимо, чтобы сайт реагировал на команды об индексации файлов.

В версии 1.2.0-pl добавлено ведение журнала обработанных файлов. Таким образом в сервис выгружается статистика (вы можете посмотреть детально, какой файл на сколько килобайт был ужат).

modx.pro


Prostoy-Site | Все права защищены © 2018 | Карта сайта