Jak hromadně zmenšit obrázky a fotografie

Práce s velkou sbírkou fotografií ve vysokém rozlišení může rychle zatížit úložiště, zpomalit webové stránky a ztížit sdílení souborů. V tomto článku najdete různé metody zmenšování fotografií – od použití desktopového softwaru až po využití výkonných nástrojů příkazového řádku.

Změna velikosti vs. optimalizace

Než si vyberete nástroj, je třeba pochopit dva hlavní způsoby, jak snížit velikost obrázku:

Změna velikosti (rozměry): mění šířku a výšku obrázku v pixelech. Zmenšení fotografie 4000×3000 na 1000×750 ji zmenší, zrychlí její načítání a drasticky sníží její celkovou velikost souboru. Jedná se o nejúčinnější metodu redukce velikosti.

Optimalizace (komprese): snižuje velikost souboru (v MB nebo KB), zatímco rozměry obrázku zůstávají stejné. U souborů JPEG to zahrnuje snížení nastavení kvality (např. z 95 % na 80 %). U souborů PNG to zahrnuje redukci barevné palety nebo odstranění zbytečných metadat.

Software pro správu fotografií

Pokud dáváte přednost vizuálnímu rozhraní, nabízí se mnoho nástrojů, některé zdarma, některé placené. Jsou vhodné pro export velkého množství fotografií pomocí standardních předvoleb.

  • Zoner Photo Studio
  • Adobe LightRoom

Jak to funguje: tyto programy umožňují vybrat stovky obrázků a použít jedno dialogové okno „Export“, kde určíte jak maximální rozměr v pixelech , tak cílovou kompresní kvalitu.

Hromadné konvertory

Tyto nástroje se specializují na hromadné operace. Načtete složku, definujete řadu akcí, např. Změnit velikost > Zostřit > Komprimovat a provedete úkol na všech souborech najednou. Nabízejí vynikající kontrolu nad konvencemi pojmenování a cílovými složkami.

  • XnConvert
  • IrfanView

Webové Služby

Zatímco mnoho webových stránek nabízí optimalizaci jednotlivých souborů (např. TinyPNG), často mají limity na velikost souborů a jsou pomalé pro skutečné hromadné zpracování (stovky nebo tisíce souborů), protože musíte každou dávku nahrát, čekat a stáhnout. Použít je tedy lze pouze pro malé nebo příležitostné úkoly.

Také je potřeba mít se na pozoru, protože své fotky nahráváte do cloudu a nevíte, kdo s nimi jak naloží!

ImageMagick: to nejlepší pro experty

Pro pokročilé uživatele, vývojáře a ty, kteří potřebují výkonné a zcela flexibilní zpracování (např. 10 000 souborů, úpravy názvů souborů, atd.), je nejlepší metodou použití nástroje příkazového řádku – ImageMagick. Je bezplatný a nabízí neuvěřitelné možnosti.  Dokáže číst, zpracovávat a zapisovat prakticky jakýkoli obrazový formát pomocí jednoduchých textových příkazů. Běží přímo na souborovém systému a je tak ideální pro skriptování složitých hromadných úloh, které desktopové aplikace nezvládnou.

Základní příkaz pro hromadnou změnu velikosti: magick convert vstup.jpg -resize 1000×1000^ -quality 85 vystup_maly.jpg
Příkaz mění velikost obrázku tak, aby jeho delší strana neměla více než 1000 pixelů, a zároveň nastavuje optimalizovanou kvalitu 85.  Znak ^ zachovává poměr stran.

Chcete-li tuto operaci aplikovat na celou složku, obvykle zabalíte příkaz magick do jednoduchého skriptu pomocí skriptovacího jazyka vašeho systému (PowerShell v systému Windows, Bash v systému Linux/macOS). například v PowerShellu. Např. tento skript najde všechny soubory JPEG ve zdrojové složce, vytvoří cestu pro nový soubor a provede příkaz magick na každém souboru.

$SourceFolder = „C:\Zdroj\Original“
$TargetFolder = „C:\Zdroj\Maly“
$MaxDimension = 1000
$Quality = 85

# Vytvořit výstupní složku
New-Item -ItemType Directory -Force -Path $TargetFolder | Out-Null

# Projít všechny JPG soubory ve zdrojové složce
Get-ChildItem -Path $SourceFolder -Filter „*.jpg“ | ForEach-Object {
$FilePath = $_.FullName
$FileName = $_.BaseName + „_maly.jpg“
$NewFilePath = Join-Path -Path $TargetFolder -ChildPath $FileName

# Spustit příkaz ImageMagick
& magick convert $FilePath -resize „${MaxDimension}x${MaxDimension}>“ -quality $Quality $NewFilePath
}
Write-Host „Hromadná změna velikosti dokončena.

Možnosti jsou opravdu velmi rozsáhlé a pomocí dnešních AI nástrojů dokáže vše nastavit s pustit každý trochu použitelný počítačový uživatel.