Pracuję nad projektem, w którym potrzebuję jednego obrazu w wielu rozdzielczościach. Na szczęście obraz ma identyczną rozdzielczość szerokość / wysokość i działałby dobrze ze wszystkimi rozdzielczościami o tej samej wysokości i szerokości, tj. 80x80px 100x100px itp.
Oczywiście mógłbym to zrobić ręcznie w Adobe Photoshop, ale dosłownie potrzebuję setek różnych rozdzielczości, od 73px aż do 1000px, a to zajmie głupie ręczne użycie. Przeszukałem sieć i wciąż otrzymuję generatory miniatur lub wygaszacz partii Adobe Photoshop, co wciąż zajmuje dużo czasu.
Tak więc, co prowadzi mnie do pytania: Jak mogę stworzyć setki rozdzielczości z jednego obrazu tak szybko, jak to możliwe, w systemie Windows lub Linux.
resolution
adobe-photoshop
image-processing
Simon Hayter
źródło
źródło
Odpowiedzi:
Chcę zrobić wiele obrazów na podstawie obrazu źródłowego!
Masz rację. Niech komputer wykona łatwą, powtarzalną pracę; w tym są dobrzy. Jak zauważa odpowiedź Toma Ruha , możesz
ImageMagick
do tego użyć .Istnieje jednak problem:
(moje podkreślenie)
Nie jest jasne, jakiej rozdzielczości chcesz - 4: 3, jak podano, lub 1: 1, jak sugerowano.
Jednakże, w oparciu o wymagania minimalne 73px i maksymalnej 1000px i hundereds uchwał ; Napisałem mały skrypt, który powinien obejmować większość możliwości (w tym płynne zmienianie rozmiaru w przypadku nieoczekiwanego efektu ), które można ustawić, zmieniając niektóre zmienne.
Skrypt, dostępny również z pastebin tutaj dla łatwiejszego kopiowania :
Uwagi: Trochę przesadnie na temat podpowłoki do obliczania wartości i tym podobne, ale hej ho. Jak wspomniano,
printf
wiersze można odrzucić, aby zorientować się, co się dzieje, w przeciwnym razie domyślnie będzie działać cicho zgodnie z Regułą Ciszy . Niektóre obrazy nie będą mieć dokładnie takich wymiarów, jak obliczone (np. 193px vs 138.54545454545454545452px), ponieważ nie można w użyteczny sposób mieć pikseli ułamkowych.źródło
filename-500x500.png
Zamiastfilename-1.png
filename-width.png
wystarczy? Jeden z trybów ( zachowaj oryginalne proporcje ) nie oblicza bezpośrednio wyraźnej wysokości. Mogę z łatwością uzyskać informacje (przezidentify
), ale zaoszczędziłoby to dodatkowego połączenia dla obrazu w przypadku oryginalnego współczynnika kształtu.Tak długo, jak potrafisz obsługiwać niektóre wiersze poleceń i pisać proste skrypty BASH. Możesz użyć ImageMagick
źródło