Pro tento druh úkolu používám ImageMagick , obvykle k němu přistupuji prostřednictvím komprese / kvality nebo rozlišení. Příklad:
mogrify - velikost 800x600 - kvalita 70
Ale podle seznamu možností příkazového řádku je přístup lepší vyhovující vašim požadavkům používá parametr jpeg: rozsah = hodnota
(např. -define jpeg: rozsah = 2048 kB
). To bude fungovat pouze prostřednictvím komprese / kvality, aniž by se snížilo rozlišení (pokud jsem správně pochopil dokumentaci; nikdy jsem nehrál s touto možností. Můžete to libovolně kombinovat s -resize
).
Omezte maximální velikost souboru JPEG, například -define jpeg: rozsah = 400 kB
. Kodér JPEG vyhledá nejvyšší úroveň kvality komprese, která povede k tomu, že výstupní soubor nepřekročí tuto hodnotu. Možnost -quality
je ignorována, pokud je také k dispozici.
ImageMagick je multiplatformní a poskytuje binární zprávy pro Linux, Mac OS X, iOS a Windows. Podporuje spoustu grafických formátů (včetně požadovaných .jpg
a .png
). To by tedy mělo odpovídat vašim požadavkům. Díky práci z příkazového řádku je také rychlejší než mnoho jiných přístupů (protože nemusí nejprve načítat grafické uživatelské rozhraní).
Toto je docela mocný balíček pro manipulaci s obrázky, takže můžete použijte jej také pro mnoho dalších souvisejících úkolů: montáž, animace, porovnání, identifikace (tj. zobrazení metadat obrazu), převádění mezi různými formáty,… Může to chvíli trvat, než to uchopíte všechny, : )