Alternatywnie: Jak pobrać nie kwadratowy plik PNG i „wypełnić” „resztę” obrazu przezroczystością, aby wynikowy kwadratowy obraz miał oryginalny obraz wyśrodkowany na kwadracie?
NAJLEPSZE, chcę zrobić dowolne zdjęcie dowolnego formatu dowolnego formatu obsługiwanego przez GM i utworzyć zmniejszoną PNG (powiedzmy, maksymalnie 40 pikseli dla każdego wymiaru), przy zachowanym współczynniku kształtu, wypełnionym przezroczystością dla formatu niekwadratowego oryginalne obrazy ORAZ z zastosowaną już przygotowaną maską przezroczystości PNG 40x40.
Wiem już, jak zmniejszyć i zachować proporcje; Mam już polecenie zastosowania mojego kompozytu. Moim jedynym brakującym elementem są kwadratowe obrazy nie kwadratowe (wypełnienie z przezroczystością).
Preferowane jedno polecenie; dopuszczalny łańcuch wielu poleceń.
(edytować)
Dodatkowe informacje: oto złożone polecenie, którego używam:
gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
gdzie mask.png ma białe piksele dla tego, co chcę zachować source-and-target.png i przezroczyste piksele dla tego, co chcę usunąć (i stać się przezroczysty) z source-and-target.png.
źródło
composite
?-filter Catrom
przedthumbnail
opcją, ponieważ z mojego doświadczenia wynika, że generalnie generuje obrazy wyższej jakości.Jedno polecenie do konwersji wszystkich plików PNG z jednego folderu:
mogrify to polecenie z pakietu ImageMagick. Najpierw musisz utworzyć katalog wyjściowy.
źródło
-path resized
edycję plików na miejscu.gm mogrify
i zamiast tego-path resized
użyj-create-directories -output-directory resized
Oto, z czym w końcu poszedłem. Dwustopniowy proces:
Gdzie mask.png to białe piksele dla tego, co chciałem zachować, i przezroczyste piksele dla tego, co chciałem maskować (odrzucić).
źródło