Chcę przeskalować wszystkie obrazy w danym folderze do tej samej szerokości (ale różnych odpowiednio skalowanych wysokości). Jak mogę to zrobić za pomocą narzędzia opartego na graficznym interfejsie użytkownika lub wiersza polecenia?
W przypadku punktów bonusowych, czy można ograniczyć, które obrazy są skalowane na podstawie ich początkowej szerokości (to znaczy, tylko skaluj obrazy, które mają szerokość> x i / lub szerokość <y)?
image-processing
david.libremone
źródło
źródło
Odpowiedzi:
Jest to bardzo łatwe do zrobienia dzięki imagemagick . Powinieneś być w stanie zainstalować go w Centrum oprogramowania. Sugerowałbym to do przetwarzania wsadowego obrazów.
Zmiana wielkości partii jest niezwykle prosta (przetestowałem ją z Ubuntu 11.10). Użyj następującego polecenia, aby zmienić rozmiar każdego pliku .jpg do szerokości 200 pikseli, zachowując proporcje:
możesz zachować nazwę pliku, używając opcji -set. Dawny:
Jeśli masz więcej plików, których powinieneś użyć z find
To tylko zarysowanie powierzchni mocy imagemagick. Zmiana rozmiaru może być regulowana w nieskończoność . Aby uzyskać bardziej zaawansowane zmiany rozmiaru, musisz użyć tej
-resize
opcji.Możesz ograniczyć zmianę rozmiaru do zmniejszenia :
lub powiększanie :
Zajrzyj do dokumentacji geometrii, aby zobaczyć więcej opcji.
źródło
-set <property-name> <value>
ustawia właściwość;%<one-character>
i%[<one-or-more-characters>]
są rozszerzane przez Imagemagick do ich wartości; właściwości, które są używane do programowego określania wyjściowej nazwy pliku, muszą zaczynać sięfilename:
, więc musimy skopiowaćbase
właściwość zawierającą ścieżkę obrazu dofilename:<something>
właściwości.W przypadku graficznego interfejsu użytkownika Phatch „jedno kliknięcie jest warte tysiąca zdjęć” jest najlepszym rozwiązaniem do tak szybkiej pracy. Jest już w repozytorium Ubuntu.
źródło
Spróbuj tego:
Następnie otwórz Gimp i otwórz wtyczkę Batch znalezioną w
Filters > Batch > Batch Process
.Wybierz obrazy na
Input
karcie i zdefiniuj operację zmiany rozmiaru na karcie o nieoczekiwanej nazwieResize
.Więcej informacji można znaleźć tutaj .
źródło
Wypróbuj
mogrify
polecenie z narzędzi ImageMagick.Przykład:
źródło
Oto jak to zrobiłem, zmniejszając tylko większe obrazy :
Będzie odpowiednio skalować wysokości.
Aby użyć
convert
polecenia, musisz zainstalować Imagemagick przezsudo apt-get install imagemagick
.W przypadku systemu Windows zobacz: Skrypt wsadowy do zmiany rozmiaru obrazów .
źródło
Odpowiedzi i zaakceptowane (i używam ImageMagick), ale dla kompletności ... Mam nietechnicznego szefa, który chciał prostej przeglądarki z podstawowymi narzędziami i musiał to być GUI. Zdecydowałem dla niego gThumb .
W widoku miniatur możesz ...
źródło
Aby zmienić rozmiar obrazu partii , obejrzałem wiele pakietów i wreszcie znalazłem jeden z użytecznym interfejsem - converseen . Po odkryciu, że ważne ustawienia są nieco ukryte w przewijanym lewym panelu, wszystko jest w porządku.
Nie jestem pewien, czy spełnia to wszystkie przypadki użycia PO, ale możesz nie musieć patrzeć na dziwaczne interfejsy użytkownika imagemagick lub phatch.
Co dziwne, pakiety zarządzania zdjęciami, takie jak digikam, f-spot, fotoxx lub shotwell, wydają się nie rozpoznawać potrzeby kopiowania / zmiany rozmiaru partii zdjęć przed przesłaniem ich do serwisów internetowych, takich jak photobucket lub (gag) flickr. Usługi te chcą, abyśmy robili wszystko po swojemu, więc nie ufam im za tworzenie kopii zapasowych oryginałów.
źródło