Istnieje wiele informacji o przycinaniu obrazów, ale próba przycięcia (lub przycięcia) animacji daje dziwne wyniki. Czasami migoczą, albo przychodzą z dodatkowymi ramkami, albo niektóre ramki przycinają się prawidłowo, a inne zostają przesunięte. Jak mogę temu zapobiec?Jak przyciąć animowany gif za pomocą ImageMagick?
Odpowiedz
convert input.gif -coalesce -repage 0x0 -crop WxH+X+Y +repage output.gif
- Gif często są optymalizowane w celu zaoszczędzenia miejsca, ale ImageMagick nie wydaje się, aby rozważyć to przy stosowaniu polecenia upraw i traktuje każdy klatek indywidualnie.
-coalesce
odbudowuje pełne klatki. - Inne polecenia będą uwzględniać informacje o przesunięciach dostarczone w oryginalnym gifie, więc musisz wymusić resetowanie przy pomocy
-repage 0x0
. - Sama plon jest prosty, odpowiednio z przesunięciem szerokości, wysokości, x przesunięcia i y. Na przykład plon 40 szeroki i 30 wysoki przy x przesunięciu 50 = 40 x 30 + 50 + 0.
- Crop nie usuwa płótna wyciętego z obrazu. Stosowanie
+repage
po uprawie zrobi to.
Nawet z połączeniem i repagą nie mogłem zmusić ImageMagick do przycinania i zmiany rozmiaru animowanych gifów bardzo dobrze.
Znalazłem program o nazwie Gifsicle i działa doskonale do manipulowania animowanymi gifami.
gifsicle --crop 0,0-100,100 --output out.gif in.gif
Może również wykonywać wiele innych operacji. Sprawdź to!
+1 za nie trzeba instalować ImageMagick – bloudermilk
To było pomocne w utrzymaniu niewielkiego rozmiaru pliku. ImageMagick zwiększył rozmiar o 3,7x dla mojego przypadku użycia. –
Pierwsze 2 cyfry są lewymi górnymi współrzędnymi w pikselach, a pozostałe 2 cyfry to dolne prawe współrzędne obszaru, który chcesz przyciąć. – Mijo
- 1. Jak mogę skompresować rozmiar obrazów GIF za pomocą ImageMagick?
- 2. UIImageView + animowany GIF zawsze LOOPS
- 3. animowany gif ffmpeg jest plamisty
- 4. Silverlight 3 i animowany gif
- 5. Jak wygenerować animowany GIF manipulowania? 8.0.1
- 6. Jak wyświetlić animowany GIF w React Native?
- 7. Javascript: Animowany GIF do URI danych
- 8. Magento pokaż animowany obraz gif dla produktu
- 9. Zestaw animowany .GIF jako tło Android
- 10. Z PHP, czy można połączyć animowany GIF z JPG i zachować animację GIF?
- 11. WinRT - Wyświetl animowany GIF w formancie
- 12. Jak pokazać ładowanie obrazu (animowany plik .gif) wewnątrz pola tekstowego autouzupełniania za pomocą MVC3
- 13. Imagemagick przekonwertować przyciąć i zmienić rozmiar
- 14. Jak przyciąć wideo za pomocą AVFoundation
- 15. Jak przyciąć łańcuch za pomocą Entity Framework?
- 16. Jak przyciąć ciąg za pomocą node.js?
- 17. Jak przyciąć obraz za pomocą obróconego prostokąta?
- 18. Jak przyciąć obraz za pomocą php za pomocą jquery imgAreaSelect?
- 19. imagemagick konwertuj pojedyncze opóźnienie ramki w gif
- 20. ImageMagick przekonwertować gif z problemem przejrzystości
- 21. Jak pixelować/rozmazać obraz za pomocą ImageMagick?
- 22. Jak programowo sprawdzić, czy obraz GIF jest animowany?
- 23. autouzupełnianie jQuery: jak wyświetlać animowany obraz ładujący gif
- 24. Zmiana koloru obrazu za pomocą imagemagick
- 25. Jak przyciąć ogromny obraz
- 26. Animowany gif zatrzymuje się, gdy ładowane są obiekty ember.js.
- 27. Czy Jquery wie, kiedy skończy się mój animowany gif?
- 28. Jak przyciąć wartości za pomocą Linq do Sql?
- 29. Jak przyciąć łańcuch za pomocą str.format w Pythonie?
- 30. Jak przyciąć obraz w OpenCV za pomocą Pythona
Polecenie wypisuje sekwencję oddzielnych plików z dołączonymi -0, -1, -2 itd., Zamiast pojedynczego pliku, jak w output.gif –
Działa dobrze dla mnie. Bardzo doceniane! – musiKk
'+ repage' jest naprawdę tym, co mi się udało, dzięki! ImageMagick z jakiegoś powodu opuszczał obraz animowanych .gif (nie działo się z .png lub .jpegs). –