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

Název: pro Gimpguru...
Přispěvatel: 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?
Název: Re: pro Gimpguru...
Přispěvatel: luisah 13 Května 2008, 15:39:15
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í.
Název: Re: pro Gimpguru...
Přispěvatel: pepinoIV 13 Května 2008, 20:00:35
Ahoj,
s imagemagickem a bashovskym scriptem by to melo bejt lehky. jestli chces, muzu ti to pripadne napsat.
Název: Re: pro Gimpguru...
Přispěvatel: pepinoIV 13 Května 2008, 20:31:56
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.

Kód: [Vybrat]
#!/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
Název: Re: pro Gimpguru...
Přispěvatel: pepinoIV 13 Května 2008, 20:33:22
Jo, jeste sem zapomnel. Aby ti to fungovalo, musis mit nainstalovanej balik imagemagick
Kód: [Vybrat]
sudo aptitude install imagemagick
Název: Re: pro Gimpguru...
Přispěvatel: compaq 14 Května 2008, 10:45:04
Jo, jeste sem zapomnel. Aby ti to fungovalo, musis mit nainstalovanej balik imagemagick
Kód: [Vybrat]
sudo aptitude install imagemagick
Díky moc, ozvu se s výsledkem svého snažení...
Název: Re: pro Gimpguru...
Přispěvatel: Fracty 15 Května 2008, 19:43:22
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:)
Název: Re: pro Gimpguru...
Přispěvatel: Vivan 20 Května 2008, 12:07:20
Je na to dobrá linuxová verzia XnView.
Název: Re: pro Gimpguru...
Přispěvatel: compaq 29 Května 2008, 20:26:03
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ázev: Re: pro Gimpguru...
Přispěvatel: Fracty 29 Května 2008, 23:26:06
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
Kód: [Vybrat]
sudo aptitude install phatcha pak ho spusť, tam si naklikej, co potřebuješ, je v češtině
Název: Re: pro Gimpguru...
Přispěvatel: compaq 30 Května 2008, 09:02:40
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...
Název: Re: pro Gimpguru...
Přispěvatel: compaq 15 Září 2009, 11:19:34
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.

Kód: [Vybrat]
#!/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.