Частенько хочется добавить побольше эмоций в портянку текста во флуде, ведь нужный стикер не в том месте может совершенно извратить исходный смысл. А это именно то, что нам нужно, не так ли?
Штош, начинаем!
Первым делом нам нужно стикеры найти, а одной из крупных стикеропомоек является LINE, а, точнее, его магазин. Простой как табуретка, там порой можно найти стикеры в неплохом качестве. Впрочем, наверняка есть места и получше, но для нашего урока это не имеет никакого значения.
Поскольку мы любим милое, то работать будем с Пунико, милой кошкодевой. А еще мы дохрена ленивые, то качать будем уже готовым сервисом, где нужно просто вбить ссылку на набор и жамкнуть на одну из кнопок. В версиях для айфона картинки больше, так что тыкаем на неё и скачиваем архив, который же и распаковываем куда нам удобнее. Получится что-то вроде этого:
Смело удаляем все файлы с постфиксом _key@2x (просто отсортировать по размеру) и...
40 картинок, туды её в качель! Да еще и вокруг каждой картинки пустое прозрачное пространство, которое никакой пользы не приносит, жрет место и всячески угнетает. Вручную обрабатывать сиё безобразие требует огромного количества мужества и полного отсутствия лени, чем мы похвастаться не можем. А если учесть, что нам нужны стикеры размером не более 70х70, то становится совсем грустно. Поэтому пойдем другим путем!
Качаем ImageMagick с официального сайта, на момент написания статьи последней была версия 7.1.0-43. Устанавливаем тыкая далеедалеедалее, всю эту богадельню можно будет потом спокойно удалить.
А теперь самое интересное: пакетная обработка файлов. Для этого открываем командную строку (в Поиске вбить "Командная строка" или "cmd.exe". Откроется черное окошко с белыми буквами, это наш друг на ближайшие 10 минут.
Теперь туда надо написать cd, поставить пробел и... Перетащить папку (ПАПКУ!), где находятся наши стикеры.
Жмем Enter и теперь копируем (вставка в консоль осуществляется правой кнопкой мыши т.е. копируем как обычно, а в консоли просто жмем правую мышь) команду
FOR %a IN (*.png) DO magick "%~a" -trim -strip -geometry 75x75 -quality 00 "%~dpna.png"
Если кратко, то тут мы говорим очистить все файлы PNG от пустоты с краев и обрезать их 75 по каждой стороне. Снова жмем Enter и наслаждаемся результатом. Все! Теперь ваши картинки в той папке очищены от пустого пространства и обрезаны, можно вставлять на форум!
Задания повышенной сложности (ОПТИМИЗАЦИЯ):
Это все, конечно, здорово, но каждый стикер теперь весит чуть больше 10 килобайт, а весь набор доходит до полумегабайта. Это значит, что 6 таких наборов превратятся в адские 3 мегабайта! Пользователи мобильного интернета спасибо не скажут, но что делать-то?
Пути у нас два: сжатие с потерями и сжатие без потерь.
Первое сжимает и изменяет картинку, такое свойственно JPEG, второе сжимает и картинку не меняет.
Попробуем сначала второе, для этого скачиваем AdvanceCOMP и распаковываем куда нам хочется. Дальше вновь открываем командную строку, печатаем cd и ставим пробел, перетаскиваем папку со стикерами, жмем Enter. Теперь заходим в распакованную папку с AdvanceCOMP и перетягиваем оттуда файл advpng, ставим пробел, пишем (или копируем)
-z -4 -i 500 *.png
и вновь жмем Enter.
По итогу получится, что мы сэкономили... Около 20 килобайт. Не особо полезно, поэтому пробуем сжатие с потерями.
Качаем PNGQuant и вновь распаковываем его куда нам нужно, вновь проделываем знакомые манипуляции с папкой со стикерами. Заходим в папку с распакованным PNGQuant и перетягиваем pngquant в командную строку, а затем дописываем (или копируем) параметры:
--speed 1 --strip --nofs *.png
Вуаля! Наши стикеры резко похудели в два раза и полный набор теперь весит около 190 килобайт. Только следует учесть, что подобная оптимизация устроена на принципе уменьшения палитры картинки, что малозаметно в случае стикеров, но на крупной картинке со множеством оттенков будет бросаться в глаза.