Jak utworzyć kwadratową / przyciętą miniaturę za pomocą ImageMagick? Kadrowanie jak poniżej.
źródło
Jak utworzyć kwadratową / przyciętą miniaturę za pomocą ImageMagick? Kadrowanie jak poniżej.
Wyjaśnia to oficjalna dokumentacja ImageMagick w części „Wytnij miniaturę, aby dopasować” :
Alternatywą jest zamiast wycinania obrazu w celu dopasowania go do określonego rozmiaru miniatury, którego chcemy, to zamiast tego odciąć części obrazu, które nie pasują do ostatecznego rozmiaru.
Oczywiście oznacza to, że faktycznie tracisz niektóre części oryginalnego obrazu, szczególnie krawędzie obrazu, ale wynikiem jest powiększona miniatura środkowej części obrazu. Jest to zazwyczaj (ale nie zawsze) główny temat obrazu, więc jest to praktyczna metoda tworzenia miniatur.
Od IM v6.3.8-3 dodano specjalną flagę opcji zmiany rozmiaru „^”, aby to ułatwić. Po prostu zmieniamy rozmiar za pomocą tej flagi, a następnie wycinamy części obrazu, które przekraczają pożądany rozmiar.
A w kontekście przykładowego polecenia:
convert -define jpeg:size=200x200 hatching_orig.jpg -thumbnail 100x100^ \
-gravity center -extent 100x100 cut_to_fit.gif
Ignacio link do właściwej dokumentacji, jednak dla wygody wkleję ją tutaj:
Podobnie jest w przypadku GraphicsMagick:
Wyjaśnienie:
-size 200x200
informuje dekoder jpeg, że potrzebujemy tylko tej rozdzielczości, aby mógł zaoszczędzić pamięć i szybciej odczytać obraz źródłowy-thumbnail 100x100^
szybka zmiana rozmiaru co najkrótszy bok 100- gravity center
wyśrodkuj następną operację-extent 100x100
zastosuj obraz na płótnie 100 x 100+profile "*"
nie zapisuj żadnych metainfo na JPEG (zmniejszając wynikowy obraz)źródło
To jest prostszy sposób na zrobienie tego:
Następujące polecenie zmienia rozmiar mniejszej strony do 100 pikseli i przycina kwadrat 100 x 100. Możesz dodać
-strip
polecenie, aby zmniejszyć rozmiar pliku.W przeciwieństwie do innych, nie próbuje oszczędzać pamięci. Zamiast tego robi to, co chcesz i nic więcej. Ponadto nie przeskaluje obrazów.
źródło
Korzystam z Graphicsmagick, aby generować miniatury o precyzyjnych rozmiarach, ale zamiast kadrowania zwisu wypełniam obraz szachownicą.
Opcje wyjaśnione.
źródło
Myślę, że szukasz czegoś takiego:
gdzie
100x100
jest wielkość końcowego prostokąta i offsetu .50x50
źródło
convert -thumbnail 100x100+50+50 input_image.jpg output_image.jpg
, aby uzyskać więcej informacji, sprawdź przykład odpowiedzi Igancio Vazqueza lub sprawdź dokumentacjęTo polecenie przycina do kwadratu, a następnie zmienia rozmiar na 150 x 150
Więcej opcji jest dostępnych tutaj: http://www.imagemagick.org/Usage/thumbnails/#square
źródło