Как стать автором
Обновить

Комментарии 11

Чтобы по-быстрому сконвертировать изображение из экзотического формата, имеет смысл поставить ImageMagick

winget install ImageMagick.ImageMagick
magick convert image.fwif -quality 100 image.jpg

А чтобы избавиться от всех неудобных форматов, вот такой Powershell скрипт.

param(
    [string]$ImagePath,
    [switch]$DeleteOriginal = $false
)

Get-ChildItem -Path $ImagePath -Recurse -Filter *.avif | ForEach-Object {
    $webpPath = $_.FullName -replace "\.avif$", ".webp"
    magick convert $_.FullName -quality 100 $webpPath
    if ($DeleteOriginal) {
        Remove-Item $_.FullName -Force
    }
}

А вообще, используйте WebP. Он лучше JPG и его уже везде принимают, кроме пары технически отсталых сайтов.

типа хабра что очень иронично учитывая его направление

А вообще, используйте WebP. Он лучше JPG и его уже везде принимают, кроме пары технически отсталых сайтов.

Из статьи:

Канал.jpg (Хабр не поддерживает формат WebP)

что-то мне подсказывает, что "парочка отсталых сайтов" в реальном мире - это 90+%. И по итогу будет двойное пережатие исходник -> webp -> jpeg, что врядли хорошо отразится на хорошем качестве.

Полезное описание и сравнение. Спасибо.

Сам пробовал webp и avif, выбрал первое по каким-то причинам

2.4 Rest types

Это будет "Виды отдыха"
Лучше "other conversions" или что-то типа этого

Спасибо! Отредактировал 🙂

Большие размеры файлов: Из-за сжатия без потерь файлы PNG обычно больше по размеру, чем файлы JPEG

Наоборот. Обычно файлы PNG намного меньше чем файлы JPEG. Ровно потому что там где их примееяют сжатие lzif работает лучше чем сжатие jpeg.

> Из-за сжатия без потерь и поддержки анимации файлы APNG могут быть значительно больше, чем файлы GIF

Тоже неправильно. GIF меньше потому что там меньше цветов.

Наоборот. Обычно файлы PNG намного меньше чем файлы JPEG. Ровно потому что там где их примееяют сжатие lzif работает лучше чем сжатие jpeg.

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

Тоже неправильно. GIF меньше потому что там меньше цветов.

Согласен - GIF поддерживает меньше цветов чем APNG, что также влияет на размер файлов. Отредактировал, спасибо! 🙂

Зайдите файловым менеджером в кеш браузера и отсортируйте файлы по размеру. 99% png будут на порядок меньше jpeg. Так работает сжатие в png - оно куда эффективнее jpg на выборках типа диаграмм и рисунков клипарт с горизонтальными и вертикальными линиями.

обычно таким спрайтам нужна прозрачность, поэтому используют png

GIF меньше потому что там меньше цветов.

А какая разница почему ?

100кг пуха тяжелее килограмма железа, потому что 100кг > 1кг )

Столкнулся пол-года назад с тем, что нет библиотеки для конвертации в webP формат для java (из png/jpg). Странно, что гугл не предоставил таковых. Есть старые, не поддерживаемые fork-и на githab. Но в серьезных проектах такое не применишь.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории