ImageMagick - manipuluj obrazami za pomocą linii poleceń
![](http://img.brin-designs.com/img/games/206/imagemagick-manipulate-images-with-command-lines.png)
ImageMagick to potężne narzędzie wiersza poleceń, które umożliwia manipulowanie obrazami.
Zaletą tego narzędzia jest to, że umożliwia:
- Zautomatyzowana praca na obrazach (pozwala to uniknąć konieczności manipulacji w Photoshopie lub Gimpie).
- Zaimplementuj operacje i konwersję uderzenia na setki obrazów naraz.
- Aby przekonwertować między różnymi formatami obrazu
- Aby tworzyć obrazy w podróży
- Do włączenia do programów i skryptów (pozwala to programom i skryptom generować i manipulować obrazami w locie). Na przykład można go używać w PHP do generowania obrazów.
Ten program jest dostępny dla systemów Windows i Linux.
Zainstaluj ImageMagick w systemie Windows:
- 1. Pobierz ImageMagick
- 2. Zainstaluj go. Podczas instalacji upewnij się, że poprawnie sprawdziłeś „Aktualizuj ścieżkę wyszukiwania wykonywalnego”
- 3. Zamknij i ponownie otwórz sesję (lub uruchom ponownie komputer). Ten krok jest niezbędny do uwzględnienia ścieżki (PATH) ImageMagick.
Aby zweryfikować instalację, otwórz okno MS-DOS i wpisz: convert - wersja
Powinieneś zobaczyć,
Wersja: ImageMagick 6.3.3 04/08/07 Plik Q16: /// usr / local / share / doc / ImageMagick 6.3.3 / index.html Prawa autorskie: Copyright (C) 1999-2007 ImageMagick Studio LLC
Konwertuj obraz z jednego formatu na inny
- Konwertuj obraz w bmp png:
convert image.bmp image.png
- Konwertuj obraz w progresywnym formacie jpg bmp, jakość 70%:
convert image.bmp -interlace line -quality 70 image.png
Opcja -quality xoption umożliwia dostosowanie jakości JPEG.
Linia- przeplotu może tworzyć progresję JPEG.
Przygotuj zdjęcie do internetu
Operacje są:
- Zmniejsz rozdzielczość obrazu (np. Przełącz z 2592 x 1944 (5 megapikseli) na 800 x 600)
- Kompresowany progresywny JPEG (w celu natychmiastowego wyświetlenia obrazu na stronie)
- Usuń niepotrzebne informacje (komentarze, EXIF ...: ta informacja (miniatura, nazwa oprogramowania, które utworzyło ten plik, ustawienia aparatu podczas fotografowania (EXIF) itp.) Jest ignorowana przez przeglądarki.
convert maphoto.jpg -resize 800x600 -strip -quality 50 -interlace line imageweb.jpg
- -resize AxBresizes obraz do żądanego rozmiaru.
- -strip usuwa dodatkowe informacje (EXIF, komentarze ...)
- -quality 50 może wybrać jakość 50% dla kompresji JPEG.
- -Interlace line tworzy progresywny JPEG.
Umieść tekst na obrazie
Aby uniknąć uzyskania obrazu o wysokiej rozdzielczości bez zezwolenia, można dodać tekst na całej powierzchni obrazu.
convert -size 150x50 xc: none -matte -pointsize 20-fill # ffffff80 -draw "tekst 10, 30 'My copyright'" miff: - | composite -tile - photo.jpg resultat.jpg
Zastosuj transformację do grupy obrazów
Aby uprościć poprzednie wyjaśnienia, podano przykłady na pojedynczym obrazie.
Ale możliwe jest wykonywanie tych operacji jednocześnie na wielu obrazach.
Ponownie skompresuj obrazy JPEG w bieżącym katalogu jako 70 (zamknij podkatalog wyjściowy):
FOR %% G IN (* .jpg) Konwertuj „%% G” - jakość-70-płaszczyzna przeplotu „wyjście / %% G”
Konwertuj wszystkie pliki z .BMP na. JPG:
FOR %% G IN (* .bmp) Konwertuj „%% G” -stepność-jakość 70-płaszczyzna przeplotu „%% ~ nG.jpg”
(~ n oznacza, że pobiera tylko nazwę pliku (bez rozszerzenia).)