Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-08-11 11:23:31

  vnu007dl - Użytkownik

vnu007dl
Użytkownik
Zarejestrowany: 2010-11-01

Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Hej
Jestem świeżo po weselu i mam około 1000 zdjęć tylko że w dużej rozdzielczości ta, że jedno zajmuje kilkanaście MB, chciałbym je zmniejszyć tak hurtowo jak najszybciej załóżmy o 80% żeby każde zdjęcie ważyło jakieś 1-2MB bo chciałbym je wrzucić na serwer bo na razie zaujmuje mi to 17GB, czy ktoś mógłby mi poradzić jak to zrobić? Najlepszy do tego podobno jest infranview ale mi na wine wyskakuje.

Offline

 

#2  2012-08-11 11:41:04

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Kod:

apt-get install imagemagick

man convert

+ jakiś skrypt zapętlający


Gdybyś miał xfce  możesz wykorzystać [url]debian.linux.pl/entries/188-Własne-akcje-w-menadżerze-plików-Thunar-pod-Xfce4[/url]
Tylko tam zmieniasz w konfiguracji dla kilku plików a nie dla 1.

W nautilus-image-converter w gnome2 można pogrzebać też.

Ostatnio edytowany przez Yampress (2012-08-11 11:46:06)

Offline

 

#3  2012-08-11 11:41:31

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Zainstaluj pakiet [deb]imagemagick[/deb].

Kod:

mkdir mini
for X in *.jpg; do convert -thumbnail 1024 "$X" "mini/${X}"; done

Najlepiej podać jeden wymiar, wtedy zachowa proporcje.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#4  2012-08-11 11:42:36

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Ja używam takiego cuda:

Kod:

convert *.pnm -resize 200x200 r/*.png

Minusem jest że trzeba później poprawić nazwy plików wyjściowych, bo dodaje prefix "*-". (pewnie da się też to jakoś poprawniej odpalać, ale nie jest mi znane)
Więcej opcji patrz:

Kod:

convert --help

Stronka-dom: [url]http://titek.victorygames.pl[/url]
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#5  2012-08-11 11:47:21

  Graffi - Użytkownik

Graffi
Użytkownik
Skąd: Sulejówek
Zarejestrowany: 2005-10-03
Serwis

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

ja to robię takim skryptem:

Kod:

#!/bin/bash

IFS=$'\n'
ls -1 | egrep -i --regexp=$1 > lista_plikow

lista=`more lista_plikow`

dialog --title "Okno menu" --backtitle "Upload zdjec:" --menu "wielkosc:" 15 50 7 \
1 "640 x 480" \
2 "800 x 600" \
3 "1024 x 768" \
4 "1152 x 864" 2>/home/users/graffi/.bin/temp

wybor=`cat /home/users/graffi/.bin/temp`


case $wybor in
    1) rozmiar="640x480";;
    2) rozmiar="800x600";;
    3) rozmiar="1024x768";;
    4) rozmiar="1152x864";;
esac

mkdir $rozmiar

for plik in  $lista
do
    convert ${plik} -thumbnail ${rozmiar} $rozmiar/${plik}
    echo $plik
done

rm -f lista_plikow

potem tylko

Kod:

zmniejszObrazki jpg

i nawet mnie pyta co i jak i po co i dlaczego i tworzy zmniejszone w podkatalogu o stosownej nazwie :)

Offline

 

#6  2012-08-11 12:09:06

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Tylko że takie zmniejszanie masakruje jakość. Jednym z lepszych algorytmów do zmniejszania jest lanczos3, a tu mamy zwykłe skalowanie liniowe.


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]

Offline

 

#7  2012-08-11 13:10:14

  vnu007dl - Użytkownik

vnu007dl
Użytkownik
Zarejestrowany: 2010-11-01

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Hmm a dałoby się jakiś skrypt żeby zmniejszał wymiary zdjęć w procentach? Bo chodzi o to że jak na sztywno wpiszę wymiary to będzie jazda bo w katalogu mam zdjęcia zarówno o orientacji poziomej i pionowej.

Offline

 

#8  2012-08-11 13:14:24

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

[quote=Bodzio]Tylko że takie zmniejszanie masakruje jakość. Jednym z lepszych algorytmów do zmniejszania jest lanczos3, a tu mamy zwykłe skalowanie liniowe.[/quote]
Słuszna uwaga.

Wychodzi też na to, że [tt][url=http://www.imagemagick.org/Usage/resize/#thumbnail]-thumbnail[/url][/tt] to nie najlepsza metoda na zmianę obrazu, lepsza będzie [tt]-resize[/tt]. Co do algorytmu skalowania, dodanie [tt]-filter Lanczos[/tt] powinno wystarczyć.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#9  2012-08-11 15:39:04

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Brno, Česko
Zarejestrowany: 2007-12-22
Serwis

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

[quote=vnu007dl]Hmm a dałoby się jakiś skrypt żeby zmniejszał wymiary zdjęć w procentach?[/quote]
Kiedyś napisałem skrypt do tego. Odczytywał wymiary pliku, obliczał wartość odpowiedniego odsetka i wywoływał convert z odpowiednim parametrem.
A potem odkryłem, że convert przyjmuje wartości w procentach…


Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]

Offline

 

#10  2012-08-11 16:57:17

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

-thumbnail  tworzy miniature

Offline

 

#11  2012-09-10 15:55:37

  korbol - Członek DUG

korbol
Członek DUG
Zarejestrowany: 2005-04-29

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Mi ktos tutaj na forum kiedyś doradził cos takiego:

Kod:

#!/bin/bash

for i in *; do
convert $i -thumbnail 1280x1024 new_$i;

done

Wrzucasz to do katalogu z fotami  chmod +x na ten plik no i go odpalasz i tworza się foty z nazwami zaczynajacymi sie od "new". Rozdziałke zmieniasz na jaka chcesz.

Ostatnio edytowany przez korbol (2012-09-10 15:56:17)


Pozdrawiam

Offline

 

#12  2012-10-27 08:39:02

  x10d - Nowy użytkownik

x10d
Nowy użytkownik
Zarejestrowany: 2012-10-27

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

Ja do tego celu uzywam converseen (http://converseen.sourceforge.net/)

Offline

 

#13  2012-10-27 13:08:57

  pink - Użytkownik

pink
Użytkownik
Skąd: P17PY93
Zarejestrowany: 2005-09-16
Serwis

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

i tu wlasnie wychodzi przewaga tradycyjnej fotografii nad cyfrowa ;-).


T430 think-box 4.9-custom x86_64 Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz GenuineIntel GNU/Linux
"Doktor plama i maharadża są pod złotym leszczem." "Człowieka od zwierzęcia odróżnia ciekawość świata. Patrze słucham i wyciągam wnioski."
http://przemyslawmamon.com/
https://www.behance.net/przemyslawmamon

Offline

 

#14  2012-10-27 22:23:57

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

[quote=pink]i tu wlasnie wychodzi przewaga tradycyjnej fotografii nad cyfrowa ;-).[/quote]
OK, w jaki sposób hurtowo zmienić „tradycyjne” zdjęcia 10x15 na 9x13? ;)


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#15  2012-10-28 07:12:12

  sal_i - Członek DUG

sal_i
Członek DUG
Skąd: Neverhood
Zarejestrowany: 2007-01-01

Re: Jak hurtowo zmienić rozdzieloczość wielu zdjęć naraz?

[quote=azhag][quote=pink]i tu wlasnie wychodzi przewaga tradycyjnej fotografii nad cyfrowa ;-).[/quote]
OK, w jaki sposób hurtowo zmienić „tradycyjne” zdjęcia 10x15 na 9x13? ;)[/quote]
Gilotynką :P


“Generowanie liczb losowych jest zbyt ważne, żeby zostawiać to przypadkowi”

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.009 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00003 SET NAMES latin2
0.00091 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.131.13.196' WHERE u.id=1
0.00067 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.131.13.196', 1732425055)
0.00040 SELECT * FROM punbb_online WHERE logged<1732424755
0.00049 SELECT topic_id FROM punbb_posts WHERE id=208674
0.00007 SELECT id FROM punbb_posts WHERE topic_id=21776 ORDER BY posted
0.00062 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21776 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00160 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21776 ORDER BY p.id LIMIT 0,25
0.00075 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21776
Total query time: 0.00569 s