Riot.im

Содержание:

Программы для сжатия фото — что лучше?

Как всегда, существует куча сторонников того или иного софта. Признаться, я не готов и не хочу спорить по данному поводу. Однако поясню из чего исходил сам.

Во-первых, я обыкновенный обыватель и мне не досуг разбираться во всех тонкостях Фотошопа. Мне совсем не хочется корпеть ночами над растровой графикой и послойной обработкой фотографий. И подавай простой и надёжный как автомат Калашникова инструмент.

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

В-третьих, редко когда готов платить за софт сказанный из интернета. Хотя порой такие случаи и бывали в моей практике.

В-четвёртых, в виду того что в пользовании слабенький ноутбук с ещё более «слабеньким» жёстким диском — проги тоже должны быть лёгкими и быстрыми.

И наконец, в-пятых, хотелось бы рассчитывать пусть на самую минимальную, но всё же хоть какую-то техподдержку.

Программы для сжатия фото

Естественно пришлось останавливаться в основном только на относительно простых программах. Имеется ввиду, на тех которые способны выполнять требуемое «в два клика». Нет ни какого желания заниматься всякими конвертациями или постоянными перенастройками. То есть исходим из пожеланий подавляющего большинства пользователей интернет.

Признаться, меня несколько утомили многочисленные «ТОПы» программ для сжатия фотографий, картинок и видео. Читаешь-читаешь все эти обзоры. Качаешь программы, стираешь программы. То одна не идёт, то другая не ставится. Иные вообще предназначены для совершенно других целей. А хочется уже наконец получить то, что будет работать так как хотелось бы.

Какие задачи мной поставлены перед программами для сжатия фотографий?

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

  • сохранение качества фото максимально близкого от исходного;
  • минимально возможный размер конечного файла, но не более 250 КБ;
  • конечный размер изображения не менее 900х600 пкси не более 1024х700 пкс;

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

Что выбрано в качестве тестового образца

А действительно, что выбрано в качестве тестового образца? Ведь можно оперировать совершенно различными изображениями, с разным качеством и весом. Однако, в большинстве случаев мы пользуемся либо фотоаппаратом, либо мобильным телефоном. И в первом и во втором случае, обычно, средний «вес» итоговой фотографии составляет 1500-4500 КВ.

Лично у меня в пользовании (сейчас) находится аппарат (смартфон) Honor который выдаёт среднее качество снимков — 3000 Мп. При чём качество фотографий весьма достойное. Не смотря на то, что я являюсь весьма притязательным пользователем в части того же качества. Хотелось бы конечно ещё лучше. Но имеем пока то, что имеем.

Таким образом, будем рассматривать возможность программ для сжатия фото исходя из размера оригинала в диапазоне до 4500Мп. Соответственно, «качество стандартное», «размер стандартный», «объём обычный». Если уж совсем проще, то смотрим скриншот:

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

Преимущества оптимизации изображений

Согласно HTTP Archive, изображения занимают в среднем 21% от общего размера веб-страницы. Процесс оптимизации изображений является самым простым способом повышения производительности сайта. Но при этом большинство владельцев пренебрегают им.

Среднее количество байт на страницу (кБ)

Преимущества оптимизации графического контента:

  • Увеличение скорости загрузки страниц.
  • Улучшает SEO-показатели сайта. Большие файлы изображений замедляют работу вашего сайта, а поисковики не любят медленные ресурсы.
  • Более быстрое создание резервных копий.
  • Требуется меньше места на вашем сервере.

Установка

Для начала нужно загрузить программу RIOT с официального сайта. На странице для загрузки ( http://luci.criosweb.ro/riot/download/ ) есть возможность загрузки как отдельного приложения (Standalone application) так и в виде плагина для разных программ (RIOT as plug-in for other applications). В нашем случае будем использовать отдельное приложение.
Отдельное приложения можно загрузить двумя способами:

  • установочный файл — (installer — http://download.criosweb.ro/download.php?sid=R&type=installer )
  • версия portable — (portable (zip archive) — http://download.criosweb.ro/download.php?sid=R ) не требует установки, нужно лишь загрузить архив, распаковать и запустить файл Riot.exe

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

В следующем окне Вам будет предложено место для установки программы (по умолчанию C:\Program Files\Riot\), я оставил его таким же. Нажимаем Next >.

В третьем окне Вам будет показан список компонентов которые доступны для установки вместе с программой, на данный момент в списке присутствует компонент OptiPNG отмеченный галочкой, я так и оставил. Нажимаем Next >.

В последнем окне будет предложена установка иконок программы в меню пуск. Нажимаем Next >.

После чего будет идти процесс установки, который займет не больше 2 минут.
Нажимаем кнопку Close.

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

Teamfight Tactics выйдет на смартфонах

Teamfight Tactics, или TFT – аналог шахмат из Dota 2. Сейчас игра доступна только на компьютерах, но в первом квартале 2020 года игра появится на смартфонах. Предварительная регистрация уже доступна в Google Play Store  Каждые три-четыре месяца разработчики будут выпускать для игры новые наборы чемпионов и умений – как на PC, так и на мобильных устройствах.

Второй набор, который скоро появится в TFT на PC, называется «Стихии набирают силу». Главной темой набора станут элементали, а у игроков появится возможность строить стратегии вокруг новых персонажей и предметов. Набор «Стихии набирают силу» появится в клиенте LoL 6 ноября.

Плагины оптимизации изображений Вордпресс

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

Обычно в бесплатной версии существует ограничение на количество изображений, которые можно оптимизировать в течение месяца, или на объем изображений в течение месяца.

Все плагины подключаются по API, поэтому изображения оптимизируются на серверах плагинов и не нагружают ваш сервер.

Smush Image Compression and Optimization

Smush — Lazy Load Images, Optimize & Compress Images

Author(s): WPMU DEV

Current Version: 3.9.0

Last Updated: 07.09.2021

Плагин создан разработчиком WPMU DEV, регулярно обновляется и имеет более миллиона установок. Оптимизирует jpeg, png и gif форматы. Изображения до 5 Мб оптимизируются бесплатно в любом количестве.

Оптимизирует до 50 изображений за один раз. Автоматически находит изображения, которые замедляют сайт. Плагин может откладывать загрузку изображений до того, как они не появятся в видимой части экрана (lazy load).

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

EWWW Image Optimizer

EWWW Image Optimizer

Author(s): Exactly WWW

Current Version: 6.2.4

Last Updated: 31.08.2021

Другой популярный плагин, регулярно обновляется, имеет более 900.000 установок. Плагин бесплатно оптимизирует изображения на вашем сервере или платно на своем сервере.

Работает с форматами jpg, png и pdf. После оптимизации выбирает наиболее подходящий формат для показа на сайте, — jpg, png или gif.

Плагин может автоматически конвертировать jpg и png изображения в формат webp.

ShortPixel

ShortPixel Image Optimizer

Author(s): ShortPixel

Current Version: 4.22.5

Last Updated: 31.08.2021

Относительно новый плагин, ставший популярным. Оптимизирует форматы jpeg, png, gif и pdf на своем облаке.

В бесплатной версии позволяет оптимизировать до 100 изображений в месяц. Если нужно оптимизировать больше изображений, нужно купить одну из платных версий. Можно купить подписку на месяц или сделать единоразовую оплату за 10.000, 30.000, 50.000 или 170.000 изображений.

По этой ссылке вы получите еще 100 бесплатных оптимизаций в месяц каждый месяц.

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

TinyPng

Compress JPEG & PNG images

Author(s): TinyPNG

Current Version: 3.2.1

Last Updated: 30.07.2021

Простой и понятный плагин, регулярно обновляется, имеет более 200.000 установок. Подключается по API к серверу TinyPNG, на котором оптимизируются изображения.

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

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

Уменьшайте вес изображений

На самом деле это очень важный пункт, хоть он и на четвертой позиции. Все свои картинки вы изначално должны уменьшать. Не нужно «с дуру» загружать изображения с камеры Айфона, которые весят по 2 мегабайта. Представляете сколько усилий нужно, чтобы открыть все ваши картинки на одной странице, а если их десятки…Выводы напрашиваются сами собой. Так как же все-таки оптимизировать картинки, уменьшив их вес? Ответ просто. Используйте Фотошоп. Он для меня является настольной программой, которая всегда должна быть под рукой у каждого блоггера. Если вам не нужен весь функционал программы, дистрибутив которой весит порядка 700 мегабайт, можете воспользоваться «укороченной версией», именуемой portable.

Открываем наше изображение в этой программе. Я советую придерживаться одного формата размера всех ваших картинок. Например, я использую фиксированный размер по длине в 520 пикселей, кто –то меньше, кто-то больше. Для себя я определил именно эти измерения.

Нажимаем Ок. Следующим шагом нам необходимо будет сохранить картинку для Web. Идем в файл и выбираем соответствующий пункт.

Далее мы должны выбрать формат для сохранения нашего изображения. Я рекомендую пользоваться либо png, либо jpeg. Если вы делаете скриншоты своих действий, то лучше будет сохранять в последнем варианте, так как картинка будет весить минимально при заданных значениях. Качество делайте около 40. В итоге у вас получится что-то наподобие вот этого:

При этом вес картинки будет очень маленьким, то что нам и нужно.

С этим моментом разобрались. Двигаемся дальше.

Обзор программы RIOT

Этот оптимизатор фото умеет работать с кучей форматов…

…и сохранять результат в три основных…

…способен изменять размер изображений в пикселях и процентах…

…имеет функцию пакетной обработки — можно сразу пачками фотки сжимать (!без ограничений их количества!)…

Настройки оптимизатора изображений

Настроек в программе немного, все они простые и понятные…

В главном окне тоже есть несколько параметров сжатия, которые можно изменить на своё усмотрение…

Программа автоматически высчитывает оптимальное качество сжатия без потерь в диапазоне от 65% до 90%, но можно и ручками его подправить, наблюдая изменения в окошке предпросмотра (в реальном времени).

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

Прогрессивное кодирование выдаёт меньший размер файла на выходе, чем стандартное.

Как работать в программе RIOT

Итак, загружаем фото в программу…

Выставляем нужный выходной формат, меняем параметры сжатия, если не устраивают автоматические, подправляем размер в пикселях (по необходимости), сравниваем оригинал с сжатым результатом (методом тыка по волшебной кнопочке)…

…и если не видим разницы — сохраняем картинку (кнопочка «Сохранить», что возле «Открыть…»).

Всё очень быстро и просто, правда?

Можно ли уменьшить размер JPG онлайн

Под весом картинки принимается ее объем в мегабайтах, который иногда требуется сделать меньше. Эта процедура крайне необходима тем, кто часто работает с фотографиями, ведь современные устройства делают снимки немалой величины. Хранить значительное количество «тяжелых» рисунков не получится – для этого нужен дополнительный жесткий диск, а часто цена на еще одно хранилище информации высока. Однако уже созданы специальные программы, уменьшающие объем картинок. Вдобавок, прежде чем их устанавливать, можно попробовать сжать фотографии онлайн.

Во Всемирной паутине можно найти много сервисов, с помощью которых можно разобраться, как сжать фото в формате JPG до меньшего количества мегабайт. Все они работают по одному и тому же принципу – пользователь загружает необходимую картинку на сайт, нажимает всего одну кнопку, а через некоторое время система попросит сохранить изображение с уменьшенным объемом на компьютер. Услуги интернет-сервисов совершенно бесплатны, поэтому данный способ сжатия фото без потери качества считается одним из лучших и быстрых.

Стандартно такие порталы имеют множество дополнительных функций и возможностей – обрезка картинки, поворот в нужную сторону, зеркальное отображение или даже добавление красивых рамок/эффектов. Ресурсы находятся в свободном доступе, поэтому чтобы их найти, просто надо ввести в любой поисковик запрос, и через секунду получить целый список сайтов по сжатию фотографий.

Как загрузить Riot Mobile

Отличные новости! Если у вас уже есть League+ и включены автоматические обновления, приложение обновится само, когда Riot Mobile выйдет в вашем регионе. 

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

Расскажите, что вы об этом думаете!Отзывы игроков очень важны в нашей работе. Помогите нам помогать вам: делитесь мнением в твиттере с помощью хештега #helloriotmobile, а мы будем и дальше улучшать Riot Mobile. Также отзывы можно оставить напрямую в App Store или Google Play Store.  

Преимущества партнерства

Преимущества партнерства – бонусы, которые создатели контента получают за участие в программе. Все участники программы юридически обязаны уведомлять зрителей, что они получают награды от Riot.

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

Связь с разработчиками

Участники партнерской программы смогут общаться с разработчиками и посещать наши офисы, чтобы стать ближе к процессу разработки игр.

Подарки зрителям

Участники программы смогут разыгрывать среди зрителей эксклюзивные цветовые схемы (и чемпионов) и яйца маленьких легенд в благодарность за поддержку.

Доступ к контенту

У участников партнерской программы должна быть возможность быстро переходить от игры к игре. Для этого мы предоставим им учетные записи LoL с разблокированным контентом, а также некоторые предметы в TFT и шальные карты в Legends of Runeterra.

Приглашения на мероприятия

Мы будем приглашать избранных создателей контента на различные мероприятия в удаленном и очном формате (Игры звезд, региональные турниры и т. д.).

Особая система жалоб

Создатели контента сталкиваются с особыми проблемами, которых не испытывают обычные игроки. Мы предоставим участникам программы особые инструменты в системе жалоб, чтобы им было легче противостоять нападкам.

Ранний доступ

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

Совместные проекты со спонсорами

Riot сотрудничает со множеством партнеров и спонсоров. Участники программы смогут заниматься с ними совместной рекламой и проектами.

В каком формате лучше сохранять изображения для сайта?

На сегодняшний день на сайтах используются два основных формата изображений, это JPEG (JPG) и PNG.
Основное отличие формата PNG заключается в том, что он поддерживает прозрачный фон. Таким образом, если вы делаете логотип, или какую-то иконку с прозрачным фоном, то вы однозначно сохраняете ее в формате PNG.

Если же вы берете какое-то изображение на котором прозрачного фона нет, то лучше всего сохранять его в формате JPEG, так как это позволит существенно сократить его вес.

Однако, бывают и исключения. Если, например, у вас используется какое-то изображение с небольшим количеством цветов, то в формате PNG оно в редких случаях может весить даже меньше, чем в формате JPEG. Поэтому здесь нужно смотреть и экспериментировать.

Which tools will do what?

The package will automatically decide which tools to use on a particular image.

JPGs

  • : this strips out all text information such as comments and EXIF data
  • : this will make sure the resulting image is a progressive one, meaning it can be downloaded using multiple passes of progressively higher details.

PNGs

  • : this will result in a non-interlaced, progressive scanned image
  • : this set the optimization level to two (multiple IDAT compression trials)

SVGs

SVGs will be minified by SVGO 1. SVGO’s default configuration will be used, with the omission of the plugin because that one is known to cause troubles when displaying multiple optimized SVGs on one page.

For now, the default configuration used for SVGO is only compatible with SVGO 1.x. To use options compatible with SVGO 2.x, you need to .

WEBPs

  • for the slowest compression method in order to get the best compression.
  • for maximizing the amount of analysis pass.
  • multithreading for some speed improvements.
  • Quality factor that brings the least noticeable changes.

ОПТИМИЗАЦИЯ JPEG ИЗОБРАЖЕНИЙ

Утилита jpegoptim — это инструмент командной строки, который может использоваться для сжатия изображений в формате JPEG, JPG и JFIF без потери качества. Утилита оптимизирует изображения на основе таблиц Хаффмана. Как вы знаете, в алгоритме JPEG и так используется сжатие, но это сжатие достигается с помощью потери качества, а здесь мы можем оптимизировать размер не меняя картинку.

УСТАНОВКА JPEGOPTIM

Для установки утилиты в Ubuntu, Debian и основанных на нем дистрибутивах выполните:

sudo apt install jpegoptim

1 sudo apt install jpegoptim

В Fedora, Red Hat, CentOS и других, основанных на них дистрибутивах дела обстоят немного сложнее, вам придется сначала добавить репозиторий epel-release. Вы можете сделать это с помощью такой команды:

sudo yum install epel-release

1 sudo yum install epel-release

Или:

sudo dnf install epel-release

1 sudo dnf install epel-release

Затем вы можете установить jpegoptim из только что подключенного репозитория:

sudo yum install jpegoptim

1 sudo yum install jpegoptim

Или:

sudo dnf install jpegoptim

1 sudo dnf install jpegoptim

КАК ИСПОЛЬЗОВАТЬ JPEGOPTIM

Давайте рассмотрим как пользоваться jpegoptim. Использовать утилиту для сжатия изображений linux очень просто. Для этого достаточно выполнить программу и передать ей имя файла. Вот такой синтаксис:

$ jpegoptim опции имя_файла.jpeg

1 $jpegoptimопцииимя_файла.jpeg

Рассмотрим опции утилиты:

  • -d — указать папку, в которую нужно сохранять готовые изображения;
  • -f — принудительная оптимизация;
  • -m — показатель качества, отменяет сжатие без потерь и устанавливает уровень качества от 0 до 100, чем больше, тем лучше;
  • -n — не выполнять реальную оптимизацию, а только показать результат;
  • -S — задать размер готового изображения, можно указать в процентах или килобайтах;
  • -o — заменить исходный файл;
  • -p — сохранить временные метки;
  • -P — сохранить права файла.

А теперь, давайте рассмотрим как оптимизировать изображения в linux с помощью jpegoptim. Сначала посмотрим исходный размер:

du image.jpg

1 du image.jpg

Дальше выполняем самую простую оптимизацию:

jpegoptim image.jpg

1 jpegoptim image.jpg

Затем опять смотрим размер:

du image.jpg

1 du image.jpg

Как видите, сжатие jpg сработало, и открыв изображение в любой графической программе вы не обнаружите никаких отличий или ухудшения качества, исходник и готовое изображение будут идентичны. Слева оптимизированное, справа — оригинал:

Если хотите, вы можете сжать изображение до определенного размера, но тогда без потерь не получится:

jpegoptim —size=250k image.jpeg

1 jpegoptim—size=250kimage.jpeg

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

cd images/
jpegoptim *.jpg

1
2

cd images

jpegoptim *.jpg

Также вы можете перечислить несколько изображений за раз:

jpegoptim image1.jpg image2.jpg

1 jpegoptim image1.jpg image2.jpg

Чтобы оптимизировать все изображения в определенной папке можно использовать команду xargs вместе с find. Например, сжимаем все изображения в текущей папке с перемещением в папку ~/compressed:

find . -name «*.jpg» | xargs jpegoptim -d ~/compressed -p

1 find.-name»*.jpg»|xargs jpegoptim-d~compressed-p

Вот и все, теперь вы знаете как сжать jpg изображения в Linux. Дальше мы поговорим о том, как сжать png. Это тоже очень просто.

Как уменьшить сразу много фото

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

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

IrfanView

1. Запустите программу, щелкните по меню «Файл» и выберите «Обработать группу файлов».

2. Откроются настройки группового изменения фото. В правой панели выберите папку с картинками. И нажмите кнопку «Добавить все» для загрузки всех кадров в окно обработки.

3. Поставьте галочку в пункт «С дополнительной обработкой» и нажмите кнопку «Обработка».

Здесь можно установить желаемый размер в пикселях и указать параметры обрезки. Для применения настроек щелкните по «ОК».

4. Нажмите кнопку «Параметры» для изменения настроек качества.

В дополнительном окошке настройте качество вручную. Или установите желаемый размер файла на выходе. Затем нажмите «ОК».

5. Укажите папку, куда будут сохранены обработанные снимки. Сделать это можно при помощи кнопки «Обзор».

6. Щелкните по «Старт» для запуска операции. По окончании процесса уменьшенные снимки будут записаны в папку, которую вы указали в п.5.

XnView

1. Запустите программу. В панели инструментов нажмите кнопку «Пакетная обработка».

2. Откроется окно групповой обработки. Загрузите фотографии при помощи кнопки «Добавить файлы» или «Добавить папку».

3. Перейдите на вкладку «Действия». Кликните «Добавить действие», выберите из списка «Изображение» – «Изменение размера».

Установите необходимый размер в пикселях по ширине/высоте.

4. Перейдите на вкладку «Выходные данные». Укажите папку для сохранения результата. Затем в пункте «Формат» кликните по кнопке «Параметры».

В параметрах можно настроить качество.

5. Щелкните по кнопке «Преобразовать» для начала обработки. После завершения процесса новые файлы будут записаны в папку, указанную в п.4.

FastStone Image Viewer

1. Запустите программу. Щелкните по меню «Сервис», выберите «Пакетное преобразование/переименование».

2. Откроется панель инструментов. Укажите папку с изображениями вверху. Нажмите кнопку «Добавить все». Файлы добавятся в правую панель. Нажмите кнопку «Дополнительно».

3. Во вкладке «Изменить размер» установите галочку в пункте «Изменить размер». Назначьте ширину/высоту в пикселях, нажмите «ОК».

4. Кликните по кнопке «Установки» возле пункта «Выходной формат».

Назначьте параметры качества и нажмите «ОК».

5. Выберите папку, куда будут записаны сжатые снимки. Затем щелкните по «Старт». После завершения операции новые файлы будут записаны в указанную папку.

Архивация фотографий

Архивация – это процедура, которая позволяет упаковать данные в специальный контейнер (архив). Его удобно пересылать по интернету, так как в этом одном файле будет вся нужная информация. Подробнее об архивации читайте в этом уроке.

Получается, не нужно прикреплять каждую фотку вручную. Можно просто добавить один архив, внутри которого будут все снимки.

Как создать архив:

  1. Щелкните по папке с фотографиями правой кнопкой мыши.
  2. В контекстном меню выберите «Отправить» — «Сжатая ZIP папка».

Рядом появится новый файл — это и есть заархивированная папка. Такой архив можно отправить по электронной почте, в соцсети, мессенджере.

Онлайн-сервис OptimiZilla

Как и предыдущий сервис OptimiZilla так же поддерживает пакетное сжатие изображений, когда вы загружаете не одно изображение, а несколько.

  1. 1.Для загрузки картинки нажимаем на кнопку «Загрузить», выбираем нужное ту, которая нам нужна.
  2. 2.Сразу же выполняется сжатие. Если мы прокрутим немножко ниже, то увидим здесь такое же окно предпросмотра, где в левой части отображается исходный файл, а в правой части оптимизированный. Можем его уменьшать или увеличивать, и так же изменять его качество.
  3. 3.После того, как все параметры заданы, нажимаем на кнопку «Сохранить», а после на кнопку «Скачать», или же, если вы загружали несколько изображений для оптимизации, то на «Скачать все».

Usage

This is the default way to use the package:

use Spatie\ImageOptimizer\OptimizerChainFactory;

$optimizerChain = OptimizerChainFactory::create();

$optimizerChain->optimize($pathToImage);

The image at will be overwritten by an optimized version which should be smaller.

The package will automatically detect which optimization binaries are installed on your system and use them.

To keep the original image, you can pass through a second argument:

use Spatie\ImageOptimizer\OptimizerChainFactory;

$optimizerChain = OptimizerChainFactory::create();

$optimizerChain->optimize($pathToImage, $pathToOutput);

In that example the package won’t touch and write an optimized version to .

Setting a timeout

You can set the maximum of time in seconds that each individual optimizer in a chain can use by calling :

$optimizerChain
    ->setTimeout(10)
    ->optimize($pathToImage);

In this example each optimizer in the chain will get a maximum 10 seconds to do it’s job.

Creating your own optimization chains

If you want to customize the chain of optimizers you can do so by adding s manually to an .

Here’s an example where we only want and to be used:

use Spatie\ImageOptimizer\OptimizerChain;
use Spatie\ImageOptimizer\Optimizers\Jpegoptim;
use Spatie\ImageOptimizer\Optimizers\Pngquant;

$optimizerChain = (new OptimizerChain)
   ->addOptimizer(new Jpegoptim())

   ->addOptimizer(new Pngquant())

Notice that you can pass the options an should use to its constructor.

Writing a custom optimizers

Want to use another command line utility to optimize your images? No problem. Just write your own optimizer. An optimizer is any class that implements the interface:

namespace Spatie\ImageOptimizer\Optimizers;

use Spatie\ImageOptimizer\Image;

interface Optimizer
{
    /**
     * Returns the name of the binary to be executed.
     *
     * @return string
     */
    public function binaryName(): string;

    /**
     * Determines if the given image can be handled by the optimizer.
     *
     * @param \Spatie\ImageOptimizer\Image $image
     *
     * @return bool
     */
    public function canHandle(Image $image): bool;

    /**
     * Set the path to the image that should be optimized.
     *
     * @param string $imagePath
     *
     * @return $this
     */
    public function setImagePath(string $imagePath);

    /**
     * Set the options the optimizer should use.
     *
     * @param array $options
     *
     * @return $this
     */
    public function setOptions(array $options = []);

    /**
     * Get the command that should be executed.
     *
     * @return string
     */
    public function getCommand(): string;
}

If you want to view an example implementation take a look at the existing optimizers shipped with this package.

You can easily add your optimizer by using the method on an .

use Spatie\ImageOptimizer\ImageOptimizerFactory;

$optimizerChain = OptimizerChainFactory::create();

$optimizerChain
   ->addOptimizer(new YourCustomOptimizer())
   ->optimize($pathToImage);
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector