Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: compaq 13 Května 2008, 15:23:44
-
Potřebuji několik set fotek v JPG převzorkovat na stejnou výšku (například 2048 pixelů) a zachovat poměr stran a vlevo od obrázku doplnit bílou plochou (na šířku 3072 pixelů) pro publikaci. Nechce se mi to dělat ručně. Máte nápad?
-
Phatch by to mohl hravě zvládnout. Určitě zvládne tu šířku se zachováním poměru stran. S tou bílou plochou si nejsem jistý, je tam nějaká funkce podkladu, tak možná, ale tuto funkci jsem nikdy nezkoušel. V Gimpu nemám tušení.
-
Ahoj,
s imagemagickem a bashovskym scriptem by to melo bejt lehky. jestli chces, muzu ti to pripadne napsat.
-
Tak me to nedalo a zkusil sem to. Udelal sem to narychlo, asi by to slo jeste nejak zjednodusit (treba to pridani bilyho mista). Snad to funguje dobre, nejak sem to moc netestoval. (netestuju napr., jestli nahodou po nastaveni vysky na 2048 neni uz sirka vetsi nez tech 3072). Jestli nahodou nevis, jak se pracuje s bashovskyma scriptama, tak se ozvy. poradim.
#!/bin/bash
if [ ! -d "resize" ]; then
mkdir resize
fi
for i in *.[Jj][Pp][Gg]; do
if [ "$i" == "*.[Jj][Pp][Gg]" ]; then
echo "adresar neobsahuje obrazky"
else
convert -resize x2048 $i resize/$i
sirka=`identify -format %w resize/"$i"`
dopln=$((3072 - $sirka))
convert -border ${dopln}x0 -bordercolor white -crop 3072x2048+0+0 resize/$i resize/$i
fi
done
-
Jo, jeste sem zapomnel. Aby ti to fungovalo, musis mit nainstalovanej balik imagemagick
sudo aptitude install imagemagick
-
Jo, jeste sem zapomnel. Aby ti to fungovalo, musis mit nainstalovanej balik imagemagick
sudo aptitude install imagemagick
Díky moc, ozvu se s výsledkem svého snažení...
-
nebo ten phatch, ten je imho taky v pohodě:)
jinak někde jsem četl, že gimp by časem mohl mít nahrávání maker, takže tahle funkce taky možná bude, což by bylo cool:)
-
Je na to dobrá linuxová verzia XnView.
-
Jestli nahodou nevis, jak se pracuje s bashovskyma scriptama, tak se ozvy. poradim.
Přiznám se... nevím co s tím skriptem... Jak ho použít?
-
někam si ho uložíš, dáš mu spustitelný příznak a spustíš ho na ten adresář, kde chceš něco změnit:)
jinak pokud s tím pořád od té doby bojuješ, nainstaluje si phatch
sudo aptitude install phatcha pak ho spusť, tam si naklikej, co potřebuješ, je v češtině
-
tak se ozvy. poradim.
Pepino, prosím tě, nevím jestli tě mohu takto otravovat, ale potřebuju upravit ten skript. Potřeboval bych:
vezmi fotku, zjisti její výšku v pixelech a doplň jí vlevo od obrázku bílou plochou tak, aby byla šířka dvojnásobná (formát 2:1)
ulož do jiného adresáře
a takto se všemi v adresáři
Jedná se pouze o fotky JPG z digitálu... různých rozměrů (ořezané), ale žádná není širší než 2:1.
Díky moc.... snad už to konečně dodělám...
-
Tak me to nedalo a zkusil sem to. Udelal sem to narychlo, asi by to slo jeste nejak zjednodusit (treba to pridani bilyho mista). Snad to funguje dobre, nejak sem to moc netestoval. (netestuju napr., jestli nahodou po nastaveni vysky na 2048 neni uz sirka vetsi nez tech 3072). Jestli nahodou nevis, jak se pracuje s bashovskyma scriptama, tak se ozvy. poradim.
#!/bin/bash
if [ ! -d "resize" ]; then
mkdir resize
fi
for i in *.[Jj][Pp][Gg]; do
if [ "$i" == "*.[Jj][Pp][Gg]" ]; then
echo "adresar neobsahuje obrazky"
else
convert -resize x2048 $i resize/$i
sirka=`identify -format %w resize/"$i"`
dopln=$((3072 - $sirka))
convert -border ${dopln}x0 -bordercolor white -crop 3072x2048+0+0 resize/$i resize/$i
fi
done
Díky moc, funguje to. Snažím se to upravit pro jiný účel... ale nevím, jak udělat aby to bralo všechny obrázky dle přípony. I Jpeg JPEG jpeg... Taky mi to nezpracovává názvy, kde je diakritika a závorky, například paroubek001 (Změněno GIMP).jpg.