Często muszę zmniejszać obrazy rastrowe składające się z grubych prostych linii i innych grubych krzywych, takich jak ta:
Korzystając z GIMP 2.8.16 i różnych opcji interpolacji, aby zmienić rozmiar obrazu do 600 × 600 pikseli kwadratowych, otrzymuję następujące obrazy:
Bez interpolacji
Liniowy
Sześcienny
Sinc (Lanczos3)
Teraz porównaj to z wynikiem uzyskanym przez przeglądarkę Firefox:
Firefox 47.0
Spójrz na przykład na najwyższą szarą linię. Jeśli porównasz 1 każdy z obrazów wyprodukowanych w GIMP-ie z obrazem uzyskanym ostrożnie przy użyciu Firefoksa, zobaczysz, że w każdym porównaniu linia wygląda znacznie lepiej w obrazie generowanym przez Firefoksa.
Teraz, jak można sobie wyobrazić, używanie przeglądarki internetowej do zmniejszania obrazów nie jest zbyt wygodne, dlatego zastanawiam się, czy jest jakikolwiek edytor obrazów zdolny do zmniejszenia skali obrazów w taki sposób, jak Mozilla Firefox. Wolałbym zrobić prosty sposób partia zmiana rozmiaru.
1 Upewnij się, że Twoja przeglądarka nie stosuje własnej interpolacji podczas przeglądania obrazów. Możesz otworzyć nowe okno przeglądarki i otworzyć w nim dwie karty: jedną z wersją GIMP, a drugą z wersją Firefox. Następnie użyj Ctrl + Tab, aby szybko przełączyć kartę. Dzięki temu różnice będą bardzo oczywiste dla większości ludzkich obserwatorów.
Odpowiedzi:
Odkryłem, że ImageMagick 7 daje wynik tak miły, jak ten uzyskany przez Mozilla Firefox:
Aby zmienić rozmiar obrazu za pomocą ImageMagick, użyj polecenia:
To zmieni rozmiar
image.png
do szerokości 600px, zachowując proporcje i oszczędzając wyjściesmall.png
.Po kilku próbach i błędach znalazłem nawet sposób na zmianę rozmiaru partii za pomocą cmd.exe w systemie Windows 7. Polecenie:
zmieni rozmiar wszystkich obrazów PNG w bieżącym katalogu na szerokość 600 pikseli, zachowując proporcje i umieszczając obrazy wyjściowe w
scaled
podkatalog.źródło
identify
(identify -verbose yourimage.png
). Może dać kilka wskazówek. Oryginalny obraz miał tylko 4 kolory; pozostałe nie są. Firefox dodaje kanał alfa, którego nie ma w IM ... Dzięki tym wskazówkom możesz zacząć grać z opcjami wiersza poleceń (które nie są przemienne!), Aby uzyskać jeszcze lepszy wynik (ale musisz zdefiniować swój lepszy ). Z nie czas obliczeniowy problemy, które mogą Cię zainteresować povray (dla twojego programu).Z trudem szukałem dobrego downscale (r), używanego głównie do skalowania zrzutów ekranu aplikacji do dokumentacji internetowej. moje wyniki:
Photoshop :
Bad
MS Word :
Good
Wstaw obraz na dokument, zmień jego rozmiar, zrób zrzut ekranu, zapisz go jako png za pomocą np. Paint.exe. Wyniki są dobre, ale MS nie pozwala kontrolować rozmiaru pikseli (tylko cale lub%).ReSize.exe (z pakietu RoboHelp):
Good
Ale nie obsługuje bezpośrednio png; Używam tej metody, teraz konwertując png- & gt; bmp-resize-bmp- & gt; png. To jest mój obecny wybór.źródło
width
iheight
atrybuty lub dodanewidth:600px
iheight:600px
do lokalnego stylu elementu za pomocą prawego panelu. Następnie użyłem panelu do usunięcia tła strony w kolorze innym niż stałe, zrobiłem zrzut ekranu (za pomocą narzędzia OneNote) obrazu i trochę wypełnienia wokół niego, otworzyłem zrzut ekranu w GIMP, automatycznie przyciąłem go i zapisałem.Możesz użyć opcji „bicubic sharper” programu Photoshop
Lub możesz skalować za pomocą interpolacji bicubicznej, a następnie „lekko” wyostrzyć obraz za pomocą gimp lub innego narzędzia
https://docs.gimp.org/en/plug-in-sharpen.html
https://docs.gimp.org/en/gimp-image-scale.html
To jest ostrzejszy bicubic Photoshopa
To jest wygładzanie bicubiczne Photoshopa
Tak się dzieje, gdy zastosujesz „wyostrzające się krawędzie” Photoshopa, a następnie użyjesz normalnej interpolacji bicubicznej. (Polecam ten). także powiększałem i porównywałem to z wyjściem firefoxa, są bardzo podobne.
źródło