Дорогой дневник!
Вчера ночью я узнала про PUSSY RIOT.
Но начну по порядку =)
У всех проблем одно начало - сидела женщина, скучала. Это вот про меня =) Мне хотелось написать пост про Меркурий, а я полезла туда, где я как свинья в апельсинах =) Чёрт меня дёрнул с этим кодированием разбираться.
Один мой друг, ну, точнее, подруга, сказала мне: «ты **анулась, на**я тебе это?» (простите)
Выяснилось (я ещё раз уточнила), что конвертирование "любой файл ⇒ Base64" и "Base64 ⇒ любой файл" работает без потерь в обе стороны. Иначе бы в электронную почту нельзя было нормально вложения вставлять.
Но это всё не очень важно =)
А вот важно, что нужно мне было как-то запихнуть картинку в маленький размер. Она говорит "скачай RIOT, там даже ребёнок разберётся и не **ахай мне мозг" :-(
Ну, полезла я качать RIOT (Radical Image Optimization Tool): https://riot-optimizer.com
Программа нужна, чтобы быстро уменьшить размер изображения, не вникая в тонкости (как раз для таких, как я :-) )
Слева нужно положить исходную картинку. Я взяла котика. Все любят котиков.
(https://img.goodfon.ru/original/2048x1366/f/74/kot-koshka-boke.jpg):
Котик имеет разрешение 2048x1366 и размер 533 868 байт
Например, мне нужно уменьшить размер до 200 000 байт. В программе RIOT есть кнопка "Compress to size":
Пишу там "200" килобайт (ведь KiB - это же килобайты? =) я не уверена, но вроде бы так)
Шурум-бурум, котик сжался до 200 килобайт =):
Если я попробую сжать котика до 50 килобайт, получится всё квадратно:
Но можно воспользоваться командой "Resample" из меню "Edit":
Я уменьшила изображение вот так:
И получила вот такого котика:
Программа работает с форматами JPEG, WEBP (что это за формат? что-то новое?), PNG и GIF. Но как мне объяснили, для фото лучше подойдёт JPEG и другое лучше ничего не тыкать, а то размер вырастет =) (я не совсем тупая, я понимаю, что качество в любом случае не будет лучше того, что было в оригинале. Даже если размер файла увеличится)
Итак, в моём арсенале полезных программ прибыло. Теперь я могу подогнать любую картинку под нужный размер файла =)
Вот такие дела, дорогой дневник. С любовью, твоя Ксеня.
Для фото лучше подойдёт тот формат, в котором они были сделаны. На смартфоне, если требуется использовать сжатие с минимальными потерями, лучше включить HEIF формат, если есть такая возможность, а также настройку «конвертировать в JPEG перед отправкой», так как не все приложения умеют работать с этим форматом.
Для сжатия изображений я рекомендую использовать онлайн-сервис Tinypng, он отлично справляется даже с PNG с наличием альфа-канала, при этом не обрубая этот самый канал. Работает и с другими форматами.
Webp — это уже не новый, но ещё и не такой уж и старый формат, кажется, появился где-то в 2009 году. В большинстве своём лучше JPEG по коэффициенту сжатия, по качеству сжатого изображения. Имеет поддержку альфа-канала. Сейчас уже сложно найти приложение или сервис, который не поддерживает этот формат.
Есть Webm ещё формат, но это уже для видео. Тоже лучше всяких там mp4 по коэффициенту сжатия, но до сих пор поддерживается не везде, а ещё требует чуть больше ресурсов для кодирования/декодирования. Уступает современному формату HEIF, который ещё более эффективен, но при этом ещё более требователен.
HEIF позволяет кодировать 10 и 12-битные видео, ну это те, в которых миллиард и более цветов, достаточно эффективно. Настолько эффективно, что, казалось бы, бит информации на каждый пиксель стало больше, а закодированное видео будет весить меньше, чем аналогичное 8-битное (16 миллионов цветов) видео с тем же разрешением.