Jakiego oprogramowania mogę używać do okresowej zmiany rozmiaru obrazu?

13

Mam bardzo dużą kolekcję obrazów w wielu zagnieżdżonych folderach.

Chciałbym uruchomić jakiś proces (regularnie), który zsynchronizuje wszystkie obrazy z innym miejscem w nowym mniejszym rozmiarze. (Chciałbym ograniczyć wysokość i szerokość)

Umożliwi to noszenie ze sobą wszystkich moich obrazów w niższej rozdzielczości na moich urządzeniach przenośnych.

Wszelkie sugestie dotyczące narzędzia, które mógłbym zaplanować (najlepiej, aby przetwarzało każdy obraz tylko raz)?

Sam Saffron
źródło
4
jakim systemem operacyjnym jesteś zainteresowany?
Rowland Shaw
@Rowland, używam zarówno Windowsa, jak i Linuksa ... więc wszystko, co nie jest specyficzne dla Maca, powinno działać.
Sam Saffron
Gdzie są przechowywane twoje zdjęcia i gdzie prawdopodobnie potrzebujesz konwersji? Windows czy Linux? To by zrobiło jakąś niewielką różnicę. Czy możesz usunąć wszystkie istniejące zdjęcia przed utworzeniem nowych? Czy powinien tworzyć nową strukturę folderów w miarę duplikowania?
jcolebrand
@drchenstern ... Chciałbym uniknąć podwójnego przetwarzania pliku
Sam Saffron
~ Czy to tylko z powodu chęci skrócenia czasu przetwarzania? Myślę, że użycie jakiegoś systemu opartego na systemie Linux będzie działało lepiej na dłuższą metę ze względu na działania do manipulowania obrazami w wierszu poleceń, które są już napisane dla systemów Linux.
jcolebrand

Odpowiedzi:

12

ImageMagick byłby oczywistą możliwością samego skalowania. Planowanie wyszukiwania nowych zdjęć i tworzenie skalowanych kopii każdego z nich nie jest jednak w nim wbudowane. Większość systemów operacyjnych ma jednak możliwość planowania, która mogłaby go uruchomić. Jako programista, jedno bym prawdopodobnie rozważyć byłoby użyć makefile do obsługi działa konwersję tylko wtedy, gdy cel nie istnieje. Jednak większość normalnych ludzi uważa, że ​​to naprawdę dziwny sposób robienia rzeczy ...

Jerry Coffin
źródło
Kusiło mnie, aby napisać do tego skrypt rubinowy ... ale jeśli coś już istnieje, wolałbym po prostu tego użyć
Sam Saffron
@Sam Saffron ~ Jakiś powód do pisania rubinu? Czy będzie to hostowane na stronie internetowej?
Wydaje
8

W systemie Windows Irfanview to kolejna darmowa przeglądarka obrazów, która ma dobry tryb zmiany wielkości partii / ponownego próbkowania.

Z wysokiej jakości POV powinieneś zainteresować się algorytmami ponownego próbkowania używanymi przez wybrane narzędzie. Irfanview zapewnia kontrolę nad wyborem wielu wysokiej jakości algorytmów ponownego próbkowania, a późniejsze wersje zapewniają również kontrolę nad wyostrzaniem obrazów.

Wyostrzanie jest ważne, ponieważ zmiana rozmiaru zdjęć w celu ich zmniejszenia powoduje, że zdjęcia stają się bardziej miękkie.

Conor Boyd
źródło
W przypadku zastosowań ręcznych pakiet Irfanview działa na Windowsie i możesz używać gThumb na Linuksie.
Xeoncross,
5

FastStone jest darmowy i prosty, i może nieco więcej niż tylko zmiana rozmiaru.

http://www.faststone.org/


źródło
+1 dla FastStone, doskonałej przeglądarki zdjęć i bardzo kompletnego narzędzia do zmiany rozmiaru obrazu.
decasteljau
4

XnView jest prawdopodobnie odpowiedzią, o ile korzystasz z harmonogramu lub regularnie go uruchamiasz regularnie. Osobiście używam własnego skryptu, który uruchamia nconvert, aby zrobić dokładnie to. Nconvert jest dostarczany z XnView i jest również dostępny osobno.

XnView jest niezwykle wydajny do konwersji wsadowej, może nawet stosować transformacje podczas procesu. Co najważniejsze, po skonfigurowaniu konwersji między niektórymi katalogami możesz poprosić go o wydrukowanie pliku wsadowego, który dokonuje tej samej konwersji. Będzie to bardzo przydatne, jeśli chcesz dodać to do harmonogramu zadań lub zadania CRON.

Itai
źródło
2

Picasa pozwala na zmianę wielkości partii zdjęć i jest bezpłatna . Możesz wybrać kilka obrazów do wyeksportowania, a następnie wybrać żądane wymiary i lokalizację. Następnie zapisze kopię wszystkich zdjęć wybranych w nowym rozmiarze. Lokalizacją może być inny folder, a nawet sieć.

http://picasa.google.com/

Nie jestem pewien, czy oferuje planowanie, ale narzut związany z uruchomieniem powyższego procesu jest bardzo mały - to naprawdę tylko kilka kliknięć.

Ma kilka innych świetnych funkcji, które mogą ci się przydać, na pewno warto to sprawdzić.

Winston Smith
źródło
2

Rozwiązałem dokładnie ten sam problem (posiadanie niskiej rozdzielczości moich obrazów na laptopa) i napisałem skrypt Pythona o nazwie thumbtree . Zasadniczo tworzy kopię katalogu ze zmniejszoną wersją wszystkich plików. Używa ImageMagick do zmiany rozmiaru i sprawdza znaczniki czasu, aby skalować tylko pliki, które zmieniły się od czasu wykonania kopii w niskiej rozdzielczości.

che
źródło
1

Zwykle używam ImageMagick lub GraphicsMagick (mniej funkcji, ale szybciej, nie zawsze ten sam wynik). Linuxowym sposobem zaplanowania tego przetwarzania jest napisanie skryptu i umieszczenie go w crontab. Aby skrócić czas uruchamiania, możesz wybrać tylko nowe zdjęcia za pomocą find. Jeśli potrzebujesz pomocy w napisaniu takiego skryptu, zapytaj. Mogę w tym pomóc.

Jako użytkownik Linuksa używam również Nautilus Image Converter . Na Ubuntu / Debian możesz zainstalować go z nautilus-image-converterpakietem. Dodaje opcję zmiany rozmiaru w menu kontekstowym menedżera plików. Podejrzewam, że używa ImageMagick wewnętrznie.

Niektóre inne opcje systemu Linux to:

  • Gimp Batch Processor (wtyczka do masowego przetwarzania w Gimp, ma graficzny interfejs użytkownika, część gimp-plugin-registrypakietu Ubuntu) (patrz także mini-samouczek )
  • Kolejka wsadowa w digiKam (dość zaawansowane narzędzie do przetwarzania masowego, z interfejsem graficznym, fajnie, jeśli jesteś już użytkownikiem digiKam)
  • Gimp Batch Mode (niezwykle elastyczny, ale wymaga pewnego programowania w schemacie; nadaje się do zaplanowanego przetwarzania)
sastanina
źródło