Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

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

  Ако не знаете как, кликнете тук

[info] Насипно конвертиране на снимки

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Нова тема Отговори
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12804
Регистриран: нед мар 03, 2019 20:29
Репутация: 45949
пол: Мъж
Местоположение: ~/$USER
Контакти:

[info] Насипно конвертиране на снимки

Мнение от Валсо »

Сигурно всички сме се натъквали на случаи, където поради една или друга причина се налага да конвертираме 5 или повече изображения от един формат в друг. Ръчното им отваряне в програма и записване като друг формат една по една може да е доста тегаво и затова си поиграх малко да намеря команда, която може да го направи бързо вместо мен. И намерих такава: инструмент, наречен cwebp, който е част от пакета libwebp. А пък libwebp е задължителна зависимост на ffmpeg, ffmpeg4.4, gimp, qt5-imageformats, qt6-imageformats, qt6-webengine, thunderbird и много други, така че ако имате някой от тези пакети инсталиран, то 100% имате и libwebp. Въпреки изричното си име cwebp (означава "convert webp") може да конвертира от и към webp, както и PNG-JPG двупосочно.

Написах си няколко скрипта (с "проба-грешка", докато схвана как аджеба работи :lol: ) за най-често използваните формати в интернет пространството, вкл. и в YouTube, когато качвате клипче (YT изисква JPG снимка не по-голяма от 1 МБ, а този инструмент се справя отлично по тази точка) и реших да ги споделя, в случай, че и на вас ви трябва насипно конвертиране:

Насипно JPG към PNG:

Код: Избери всички

#!/bin/bash

for file in *.jpg;
do cwebp -q 100 "$file" -o "${file/.jpg/}.png";
done
Насипно PNG към JPG:

Код: Избери всички

#!/bin/bash

for file in *.png;
do cwebp -q 100 "$file" -o "${file/.png/}.jpg";
done
Насипно PNG към WEBP:

Код: Избери всички

#!/bin/bash

for file in *.png;
do cwebp -q 100 "$file" -o "${file/.png/}.webp";
done
Разбира се може да има още много Комбинаций, но понеже тези ми се налага да ползвам най-често, само за тях си написах скриптове. Вие можете да си напишете каквито други искате в този форматен диапазон, само имайте предвид, че анимирани изображения (GIF) не се поддържат.
Прочетено: 106 пъти
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”