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/.
Witam!
Czym znaleźć (i przy okazji przenieść, pewnie [b]mv[/b]) obrazki o rozmiarze [b]mniejszym[/b] niż przykładowe 300 x 100?
Ostatnio edytowany przez Pavlo950 (2014-08-15 15:35:56)
Offline
Zajrzyj np. [url=http://www.howtogeek.com/howto/linux/finding-png-images-larger-than-x-pixels-through-the-linux-shell/?PageSpeed=noscript]tutaj.[/url]
Offline
Zapytać na forum [url]gimpuj.info[/url]
Offline
@tajwan: znając tamtejszą publikę, to może Ziomioslaw by coś pomógł, ale raczej nie ma tam ostatnio za wielu Linuxiarzy (czy w ogóle za wiele ruchu)
Offline
[quote=marcin'82]Zajrzyj np. [url=http://www.howtogeek.com/howto/linux/finding-png-images-larger-than-x-pixels-through-the-linux-shell/?PageSpeed=noscript]tutaj.[/url][/quote]
Fajne. Gotowe polecenie w linku jest takie:
for f in *.png; do if [ `file $f | cut -f5 -d\ ` -gt 600 ] ; then echo $f; fi; done
Dla jpg przerobiłem na coś takiego:
for f in *.jpg; do if [`identify $f | cut -f3 -d\ ` -gt 300]; then echo $f; fi; done
Tylko nie wiem, do czego odnosi się [b]-gt X[/b]. Ktoś wie?
//// Nie działa, bo:
logan@pc:~/Desktop/jpg$ identify f100385240.jpg f100385240.jpg JPEG 350x350 350x350+0+0 8-bit PseudoClass 256c 20.7KB 0.000u 0:00.000
Jak rozdzielić [b]350x350[/b] lub jak dostosować to do mojej przeróbki?
Ostatnio edytowany przez Pavlo950 (2014-08-15 23:18:28)
Offline
a polecenie [b]find[/b] z przełącznikiem -exec
Offline
Pętla i sprawdzasz. Do identify dorzuciłbym -fomat (czy jak się ta flaga zwała), żeby się przez niepotrzebne dane nie przedzierać.
Offline
Tu masz przykłady:
http://askubuntu.com/questions/238136/how-to-find-all-images-with-a-certain-pixel-size-using-commandline
Offline
O, dziękuję bardzo, będę sukcesywnie sprawdzał i dam znać, co wymyśliłem.
Pytałem się dlatego, że kupę zdjęć odzyskałem i tego jest kilka(dziesiąt) tysięcy, więc chciałem jakoś to posegregować i w ciągu kilku dni znaleźć te, których kopii nie miałem :D
Offline
[ X-gt Y ]
lub
test X -gt Y
sprawdza, czy X jest większy niż Y (Greater Than)
ogólnie polecam wklepać i poczytać
man test
Offline
Dobra, zrobiłem inaczej. Trochę na upartego i po chłopsku.
mkdir 1 2 ... N; mv `find | grep '.jpg' | head -500` 1; mv `find | grep '.jpg' | head -500` 2; mv `find | grep '.jpg' | head -500` ...; mv `find | grep '.jpg' | head -500` N;
W ciągu tygodnia przez miniaturki na Xubuntu powywalam to, co zbędne. A resztę rozkminię po ogarnięciu zdjęć.
[b]////[/b]
[b]@azhag[/b] dobra myśl, dzięki, to jest to z czym miałem problem.
logan@pc:~/tmp/1st-photorec-image/jpg/11$ identify -format "%wx%h" f726243328.jpg 1600x2495 logan@pc:~/tmp/1st-photorec-image/jpg/11$ identify -format "%w x %h" f726243328.jpg 1600 x 2495 logan@pc:~/tmp/1st-photorec-image/jpg/11$ identify -format "%w %h" f726243328.jpg 1600 2495
[b]////////[/b]
W sumie, ogarnąłem to, o co mi chodziło i nawet działa:
logan@pc:~/tmp/2nd-photorec-image/jpg$ mv `source 00` ../jpg-4000/ logan@pc:~/tmp/2nd-photorec-image/jpg$ cat 00 for f in `find | grep .jpg`; do if [ `identify -format "%w" $f` -gt 4000 ]; then echo $f; fi; done logan@pc:~/tmp/2nd-photorec-image/jpg$
Ostatnio edytowany przez Pavlo950 (2014-08-18 18:25:12)
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00006 | SET NAMES latin2 |
0.00100 | 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.114.8' WHERE u.id=1 |
0.00092 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.114.8', 1732863757) |
0.00039 | SELECT * FROM punbb_online WHERE logged<1732863457 |
0.00054 | SELECT topic_id FROM punbb_posts WHERE id=273463 |
0.00201 | SELECT id FROM punbb_posts WHERE topic_id=26268 ORDER BY posted |
0.00097 | 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=26268 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00170 | 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=26268 ORDER BY p.id LIMIT 0,25 |
0.00115 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26268 |
Total query time: 0.00891 s |