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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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
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
Zainstaluj pakiet [deb]imagemagick[/deb].
mkdir mini for X in *.jpg; do convert -thumbnail 1024 "$X" "mini/${X}"; done
Najlepiej podać jeden wymiar, wtedy zachowa proporcje.
Offline
Ja używam takiego cuda:
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:
convert --help
Offline
ja to robię takim skryptem:
#!/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
zmniejszObrazki jpg
i nawet mnie pyta co i jak i po co i dlaczego i tworzy zmniejszone w podkatalogu o stosownej nazwie :)
Offline
Tylko że takie zmniejszanie masakruje jakość. Jednym z lepszych algorytmów do zmniejszania jest lanczos3, a tu mamy zwykłe skalowanie liniowe.
Offline
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
[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ć.
Offline
[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…
Offline
-thumbnail tworzy miniature
Offline
Mi ktos tutaj na forum kiedyś doradził cos takiego:
#!/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)
Offline
Ja do tego celu uzywam converseen (http://converseen.sourceforge.net/)
Offline
i tu wlasnie wychodzi przewaga tradycyjnej fotografii nad cyfrowa ;-).
Offline
[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? ;)
Offline
[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
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00003 | SET NAMES latin2 |
0.00108 | 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.144.96.108' WHERE u.id=1 |
0.00097 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.96.108', 1732424659) |
0.00042 | SELECT * FROM punbb_online WHERE logged<1732424359 |
0.00080 | SELECT topic_id FROM punbb_posts WHERE id=208667 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=21776 ORDER BY posted |
0.00105 | 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.00009 | SELECT search_for, replace_with FROM punbb_censoring |
0.00219 | 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.00093 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21776 |
Total query time: 0.00772 s |