Portál AbcLinuxu, 10. května 2025 07:22

Dotaz: zmenšování fotografií

TomasABC32 avatar 15.12.2015 18:54 TomasABC32 | skóre: 28 | blog: LinuxGangster
zmenšování fotografií
Přečteno: 588×
Odpovědět | Admin
Ahoj, krátký dotaz. V kterém editoru lze hromadně zmenšit formát fotek ? Potřebuju zmenčovat fotky do příloh.
Linux forever ! Asi jinej gang.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Tomáš Bžatek)
15.12.2015 19:01 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: zmenšování fotografií
Odpovědět | | Sbalit | Link | Blokovat | Admin
convert
Josef Kufner avatar 15.12.2015 20:16 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: zmenšování fotografií
... což je nástroj z kolekce nástrojů Image Magick. A asi nejjednodušší možnost, jak to udělat.

Není to však jediná možnost. Jde to i v Gimpu, pokud umíš Scheme či jiný podporovaný jazyk a chce se ti s tím scriptovat. Na druhou stranu jsou s tím trochu širší možnosti.
Hello world ! Segmentation fault (core dumped)
TomasABC32 avatar 15.12.2015 21:20 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: zmenšování fotografií
jo zkusím, mě jen napadlo jestli neexistuje nějaký klikátko. ale jinak ten bash a tohle je taky ok.
Linux forever ! Asi jinej gang.
Josef Kufner avatar 15.12.2015 23:19 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: zmenšování fotografií
Můžeš zkusit třeba Kipi, ale ono tohle je tak nějak víc po ruce:
mkdir small
for f in *.jpg ; do convert -resize 1024x1024 "$f" "small/$f" ; done
Hello world ! Segmentation fault (core dumped)
16.12.2015 02:57 nobody
Rozbalit Rozbalit vše Re: zmenšování fotografií
naklikat lze v GIMPu menu Filtry/Batch/BatchProcess...
16.12.2015 12:54 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: zmenšování fotografií
a nebo třeba v nautilu pomocí nautilus-image-converter, což je "GUI" k ImageMagick - convert.
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
17.12.2015 12:03 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: zmenšování fotografií
klikátko je samozřejmě digiKam, kde jsou rozsáhlé možnosti dávkových operací.
15.12.2015 21:17 RM
Rozbalit Rozbalit vše Re: zmenšování fotografií
convert bude muset dát do smyčky. Rychlejší by měl použít mogrify, které umožňuje zadat masku.
mogrify -resize 3150x image0*.png
Originál zazálohuj!
TomasABC32 avatar 15.12.2015 21:21 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: zmenšování fotografií
tenhle prikaz se mi zda lepsi.
Linux forever ! Asi jinej gang.
16.12.2015 06:17 marek_hb
Rozbalit Rozbalit vše Re: zmenšování fotografií
jj, tohle používám už leta a spokojenost
Fuky avatar 16.12.2015 09:26 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: zmenšování fotografií

Convert se nemusí dávat do smyčky:

$ convert '*.jpg[200x]' -set filename:out '%t_%wx%h' '%[filename:out].jpg'

Single Letter Attribute Percent Escapes
Filename References
How can I scale all images in a folder to the same width?

16.12.2015 18:26 RM
Rozbalit Rozbalit vše Re: zmenšování fotografií
Zajímavé. Moogrify má jednu nevýhodu: vytváří kopie v /tmp, přičemž až teprve, když je se vším hotov, přepíše původní soubory upravenými z /tmp. Při velkých dávkách či malém odkládacím prostoru je tedy vhodnější použít convert v cyklu. Chování mogrify je nežádoucí také v případě, kdy hrozí, že může dojít k přerušení během procesu. V takovém případě se pak musí jet znovu od začátku, nebo vylovit už upravené soubory v adresáři /tmp a nějak je přejmenovat. Pro pár fotek z dovolené je ale mogrify šikovnější.
Matyáš Dvořák avatar 15.12.2015 20:21 Matyáš Dvořák | skóre: 13
Rozbalit Rozbalit vše Re: zmenšování fotografií
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud muzes spoustit skript v adresari ve kterym chces zmensit vsechno, tak takhle nejak :)
#!/bin/bash

ROZMER=500
NOVASIRKA=160
NOVAVYSKA=107

for soubor in *.JPG
do
	sirka=`identify -format "%w" $soubor`
	vyska=`identify -format "%h" $soubor`
	
	if [ $sirka == $ROZMER ]; then
 		convert -sample "$NOVASIRKA"x -quality 90 $soubor th_$soubor
		echo "$soubor byl zkonvertovan z $sirka x $vyska na $NOVASIRKA x $NOVAVYSKA"
	else
 		convert -sample x"$NOVASIRKA" -quality 90 $soubor th_$soubor
		echo "$soubor byl zkonvertovan z $sirka x $vyska na $NOVAVYSKA x $NOVASIRKA (na vysku)"
	fi
done
savalo.dev
TomasABC32 avatar 15.12.2015 21:24 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: zmenšování fotografií
Tohle si budu muset nějak uzpůsobit, neboť mi to vyhodilo hafo chyb...

identify.im6: unable to open image `*.JPG': Adresář nebo soubor neexistuje @ error/blob.c/OpenBlob/2638.

identify.im6: unable to open image `*.JPG': Adresář nebo soubor neexistuje @ error/blob.c/OpenBlob/2638.

convert_pictures.sh: řádek 12: [: ==: očekáván unární operátor

convert.im6: unable to open image `*.JPG': Adresář nebo soubor neexistuje @ error/blob.c/OpenBlob/2638.

convert.im6: no images defined `th_*.JPG' @ error/convert.c/ConvertImageCommand/3044. *.JPG byl zkonvertovan z x na 107 x 160 (na vysku)

Linux forever ! Asi jinej gang.
Jendа avatar 16.12.2015 05:29 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: zmenšování fotografií
Je to snad poznat, nemáš žádné soubory odpovídající *.JPG…
16.12.2015 07:19 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: zmenšování fotografií
To by ovšem skript ošetřit (ať už pomocí "shopt nullglob" nebo testem na existenci) a ne tupě pokračovat s neexistujícím souborem a vyhazovat další a další chyby. Dost pochybný je i automatický předpoklad použití přípony "JPG" a smysl testu "[ $sirka == $ROZMER ]" mi uniká (chápal bych, kdyby tam bylo třeba "[ $sirka -ge $vyska ]", ale test na rovnost s jednou konkrétní hodnotou ne).
16.12.2015 07:25 framaj
Rozbalit Rozbalit vše Re: zmenšování fotografií
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednoznačně bych použil phatch
Pavel 'TIGER' Růžička avatar 16.12.2015 16:33 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: zmenšování fotografií
Též se dá použít converseen.
16.12.2015 19:17 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: zmenšování fotografií
Nebo http://www.xnview.com/ které je i v linuxové variantě. Tam to jde také naklikat.
-- OldFrog

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.