Jak łatwo skompresować folder obrazów z poziomu wiersza poleceń
Jeśli masz do czynienia z dużą liczbą obrazów, naprawdę nie musisz otwierać ich w edytorze zdjęć, a następnie zapisywać jako zoptymalizowany plik internetowy. Znacznie łatwiej jest zrobić to masowo, a jeśli jesteś ninja na klawiaturze, możesz to zrobić z łatwością za pomocą pojedynczej linii.
Jeśli używasz Linuksa lub Mac OS X, powłoka bash pozwala na łatwe wykonywanie operacji na więcej niż jednym pliku naraz. Jeśli korzystasz z systemu Windows, zalecamy zainstalowanie Cygwin - a podczas instalacji wybierz pakiet ImageMagick. W przeciwnym razie musisz pobrać i zainstalować osobno. W przypadku Linuksa lub Maca, będziesz chciał zainstalować ImageMagick, co jest całkiem łatwe.
Teraz, gdy masz to na uboczu, musisz otworzyć okno terminala ustawione w folderze obrazów, którymi chcesz manipulować. W przypadku cygwin prawdopodobnie będziesz musiał użyć polecenia cd i przejść do katalogu / cygdrive / c /, tak jak poniżej:
cd / cygdrive / c /
Użyj poleceń cd i ls, aby dowiedzieć się, gdzie jesteś i przejdź do folderu, który chcesz zmanipulować. Jeśli jesteś użytkownikiem systemu Linux, powinieneś już wiedzieć, jak to zrobić.
Teraz możesz w końcu uruchomić polecenie. Wypróbuj tę dla rozmiaru:
dla f in * .jpg; konwertuj -quality 70 $ f $ f; Gotowe
Polecenie korzysta z dla
operator wyświetla listę plików, które zdefiniowaliśmy jako * .jpg, a następnie uruchamia polecenie convert, które w rzeczywistości jest ImageMagick, aby zmienić jakość pliku JPG na 70.
Jeśli chcesz skompresować tylko jeden obraz, możesz to zrobić w ten sposób, dostosowując 70 do dowolnego poziomu kompresji, który chcesz - 50 będzie kompresować o wiele więcej, ale prawdopodobnie zaczniesz zauważać jakąś poważną degradację jakości w tym momencie.
convert -quality 70 image.jpg image.jpg
Za pierwszym razem, gdy umieścisz nazwę obrazu, określisz, który plik ma zostać otwarty, i po raz drugi określi, który plik go zapisać jako, który w tym przykładzie jest taki sam. Możesz także po prostu zmienić nazwę pliku wyjściowego, jeśli chcesz zapisać istniejące pliki, ale zalecamy zrobienie kopii zapasowej wszystkich zdjęć zanim zrobisz cokolwiek.
Uwaga: jeśli chcesz zrobić to samo w systemie Windows bez Cygwin, możesz postępować zgodnie z naszym zaktualizowanym podręcznikiem, który używa pliku wsadowego.