누구나 Carrierwave + MiniMagick을 사용하여 애니메이션 GIF를 첫 프레임까지 스쿼시하는 방법을 알고 계십니까? 나를 위해Carrierwave + MiniMagick - 애니메이션 GIF를 처음 프레임으로 스쿼시하는 방법은 무엇입니까?
6
A
답변
12
을 그냥 이유 안드레이의 코드하셨습니까을 찾기 위해 노력하고 세 시간 동안 때문에 나는, MiniMagick이 일부 변경했다 생각 나를 위해 일하지 마라.
ActiveRecord::RecordInvalid (Validation failed:
Image Failed to manipulate with MiniMagick, maybe it is not an image?
Original Error: Command
("mogrify -scene /var/folders/0o/0oqNck+++TI/-Tmp-/mini_magick2022-499-15zc.gif")
failed: {:status_code=>1, :output=>"mogrify: invalid argument for option
`/var/folders/0o/0oqNck+++TI/-Tmp-/mini_magick2022-499-15zc.gif': -scene
@ error/mogrify.c/MogrifyImageCommand/5558.\n"})
마지막으로 내가 MiniMagick :: 이미지는 방법
collapse!
(여기 :
http://www.ruby-doc.org/gems/docs/j/jf--mini_magick-3.1/MiniMagick/Image.html#method-i-collapse-21)가 발견 : 문제 해결 : 그것은했다
process :remove_animation
def remove_animation
manipulate! do |img|
if img.mime_type.match /gif/
img.collapse!
end
img
end
end
3
그것은 작품 :
def only_first_frame
manipulate! do |img|
if img.mime_type.match /gif/
if img.scene == 0
img = img.cur_image #Magick::ImageList.new(img.base_filename)[0]
else
img = nil # avoid concat all frames
end
end
img
end
end
그럼 당신은 호출해야합니다 :
process :only_first_frame
+0
사과 있음을
나는 다음과 같은 오류가 발생했습니다 당신의 대답을 받아들이 길 바랍니다. – alistairholt관련 문제
- 1. GIF를 프레임으로 분할
- 2. CarrierWave MiniMagick 크기 변경 오류가 발생했습니다
- 3. .net에서 애니메이션 GIF를 분할하는 방법은 무엇입니까?
- 4. PHP에서 애니메이션 GIF를 정적으로 변환하는 방법은 무엇입니까?
- 5. 애니메이션 GIF를 버튼에 추가하는 방법은 무엇입니까?
- 6. CSS3 애니메이션 (프레임으로 프레임)
- 7. 애니메이션 GIF를 지원하지 않는 브라우저는 무엇입니까?
- 8. C# 애니메이션 GIF와 정적 인 GIF를 구분하십시오.
- 9. 알고리즘을 사용하여 애니메이션 GIF를 만드는 가장 좋은 방법은 무엇입니까?
- 10. ImageWriter 및 ImageIO를 사용하여 애니메이션 GIF를 Java로 인코딩하는 방법은 무엇입니까?
- 11. 애니메이션 GIF를 picturebox에로드 한 다음 원본 파일을 삭제하는 방법은 무엇입니까?
- 12. 애니메이션 GIF를 JSF에서 다시로드하려면 어떻게해야합니까?
- 13. 안드로이드에서 gif를 생성하는 방법은 무엇입니까?
- 14. ImageMagick을 사용하여 최적화 된 gif를 단일 프레임으로 변환
- 15. 누구나 애니메이션 GIF를 수동으로 재생 해 보시겠습니까?
- 16. 자바 스크립트 "..."대신 애니메이션 GIF를 사용하는
- 17. 기다려주십시오. 자바 스크립트를 사용하여 애니메이션 gif를 기다려주십시오
- 18. Android WebView에서 애니메이션 GIF를 만드는 방법
- 19. Apple은 SMS 메시지로 애니메이션 GIF를 어떻게 완성합니까?
- 20. 애니메이션 GIF를 지원할 수있는 고속 그래픽 라이브러리
- 21. 애니메이션 GIF를 깜박 거리지 않고 다른 애니메이션 GIF로 그립니까?
- 22. DisplayObjects를 애니메이션 프레임으로 사용 하시겠습니까? AS3
- 23. 처음 설치하는 방법은 무엇입니까?
- 24. Java에서 두 개의 GIF를 병합하는 방법은 무엇입니까?
- 25. UIImageView 애니메이션 처음 실행시 지연
- 26. jQuery Reel을 특정 프레임으로 재생하는 방법은 무엇입니까?
- 27. 벡터를 MATLAB에서 프레임으로 나누는 방법은 무엇입니까?
- 28. MiniMagick Image.create ArgumentError를주는 메소드
- 29. rmagick replacement with minimagick
- 30. MiniMagick 행과 열
나는 그것을 시도하지는 않았지만 이상적이라고 생각합니다. 게시 해 주셔서 감사합니다. – alistairholt
'manipulate! (& : collapse!) if content_type =='image/gif ''라고하는 방법으로 다시 쓸 수 있습니다. –