Strana: 1
Štítek: convert
Úprava fotek v příkazové řádce
Fotky většinou vyexportuji programem Picasa na disk a pak je proženu následujícím skriptem v bashi:
#!/bin/sh
FILES=`ls *.jpg 2> /dev/null`
for FILE in $FILES ; do
echo " File: $FILE"
# vyrobi zmensene fotky pro web (640x480), prepise puvodni soubory v adresari
convert -quality 100 -enhance -despeckle -geometry 640x480 -sharpen 25 $FILE $FILE
# vyrobi nahledy pro web (160x120) a prida priponu th_
convert -quality 85 -geometry 160x400 $FILE "th_"$FILE
convert -crop 160x120+0+0 "th_"$FILE "th_"$FILE
done
Skript fotky zmenší a vytvoří náhledy, které mají vždy velikost 160×120 a to i když je fotka na výšku. Pokud vám to nevyhovuje, tak není problém skript upravit.
Pokud si s programem convert chcete hrát víc, tak doporučuju
starší článek na
rootu, man convert a man imagemagick.
Pár dalších příkladů
Třeba se vám něco bude taky hodit…
Screenshot části obrazovky
Zmáčknu Alt+F2 a do příkazové řádky napíšu příkaz:
import obrazek.png
Následně myší označím tu část obrazovky, kterou chci sejmout. Screenshoty obrazovky jinak nedělám.
Převody mezi grafickými formáty
Obrázek ve fotmátu JPEG převedeme do PNG:
convert obrazek.jpg obrazek.png
Převod souboru ve formátu PDF do formátu PNG a jeho otočení o 90 stupňů:
convert -rotate 90 prezentace.pdf prezentace.png
Další příklady najdete už ve zmíněném článku Čarování s obrázky a třeba na domovské stránce projektu ImageMagick.
Jirka Ch | 15. Říjen 2007, 14:31 | „Články“ | Trvalý odkaz | Komentáře (2) | Štítky: convert, Fotografie, ImageMaic, linux
Obrázek2jiný_obrázek
Potřeboval jsem hromadně upravit velikosti u několika fotografií, ale zjistil jsem, že žádný z programů pro Gnome které mám nainstalovány mi neumožňuje toto provést tak jak bych si představoval.
Připravil jsem si proto níže uvedený script, který projde aktuální adresář a provede změnu velikosti obrázků ve formátu JPEG na 640×480 pixelů (při zachování poměru stran původního obrázku). Výsledné obrázky uloží do současného adresáře a přidá řetězec „resize_“ před původní název.
#!/bin/sh
FILES=`ls *.jpg 2> /dev/null`
for FILE in $FILES ; do
echo " File: $FILE"
convert -quality 100 -enhance -despeckle -geometry 640x480 -sharpen 25 $FILE "resize_"$FILE
done
Pokud chceme vytvořit menší náhledy pro webové stránky, zaměníme ve výše uvedeném scriptu pátý řádek za následující:
convert -quality 85 -enhance -despeckle -geometry 160x120 -sharpen 25 $FILE "th_"$FILE
Vše samozřejmě provádí utilitka convert, kterou naleznete
v balíku ImageMagick. Více se můžete
dočíst například v článku Čarování
s obrázky a nebo v man convert.
No a máme vše co potřebujeme pro vytvoření webové galerie, což je také důvod, proč se s tím vůbec zabývám. O minulém víkendu jsem byl s dětmi na výletě a chtěl jsem umístit pár fotografií na tyto stránky.
Povedlo se a v sekci fotografie naleznete několik vybraných fotek, kvalita nic moc, ale fotím jen pro radost…
Jirka Ch | 1. Duben 2005, 12:46 | „Články“ | Trvalý odkaz | Komentáře (3) | Štítky: convert, ImageMagic, obrázky
PDF2obrázek
Potřeboval jsem převést jeden PDF soubor do PNG a zjistil jsem, že to jde třeba GIMPem, ale pak jsem jich potřeboval víc a už se mi nechtělo klikat.
Naštěstí mi napověděl Pavel (díky), který prý to samé řešil včera :-)
Následující script provede v aktuálním adresáři jednoduchou konverzi všech PDF souborů do PNG. Výstupní formát změníte, celkem jednoduše, přímou editací scriptu.
#!/bin/sh
FILES=`ls *.pdf 2> /dev/null`
for FILE in $FILES ; do
echo " File: $FILE"
convert $FILE $FILE.png
done
Já jsem použil ještě následující parametry pro convert:
-rotate 270 a -quality 100.
Pokud chcete použít popsaný postup, musíte mít samozřejmě
nainstalovánu utilitku convert, kterou naleznete v balíku ImageMagick.
Pokud víte, jak vyřešit převod vícestránkového PDF do jednoho (dlouhého) PNG, tak mi prosím napovězte.
Jirka Ch | 6. Březen 2005, 23:28 | „Články“ | Trvalý odkaz | Komentáře (4) | Štítky: convert, ImageMagic, PDF