Animasyonlu GIF'leri Carrierwave + MiniMagick'i kullanarak ilk karelerine nasıl indireceğinizi biliyor musunuz? Benim içinCarrierwave + MiniMagick - Animasyonlu GIF'leri ilk karelerine nasıl çeker?
6
A
cevap
12
Sadece nedenini Andrey kod etmedim bulmaya çalışıyorlar üç saat geçirdim, çünkü MiniMagick bazı değişiklikler olmuştur düşünüyorum Benim için çalış.
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"})
Sonunda MiniMagick :: Görüntü yöntemi
collapse!
(burada bulunabilir:
http://www.ruby-doc.org/gems/docs/j/jf--mini_magick-3.1/MiniMagick/Image.html#method-i-collapse-21) sahip olduğu bulunmuştur: sorunu çözer: Bu sürdü
process :remove_animation
def remove_animation
manipulate! do |img|
if img.mime_type.match /gif/
img.collapse!
end
img
end
end
3
It çalışmaları:
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
Ardından aramak gerekir:
process :only_first_frame
+0
Özür olduğunu
aşağıdaki hata var Cevabınızı kabul etmek için çok uzun zaman! – alistairholtİlgili konular
- 1. Animasyonlu gifleri php ve gd kullanarak tespit edebilir miyim?
- 2. Heroku, CarrierWave, MiniMagick: RoR projemde rastgele tmp dosyası eksik
- 3. MiniMagick dahil olmak üzere Carrierwave -> artık yüklenmiyor
- 4. CarrierWave - PDF - Sadece ilk sayfayı seçin
- 5. Tanımsız Yöntemi Ölçeği CarrierWave
- 6. CarrierWave
- 7. CarrierWave Resmi URL'si
- 8. Sorl-thumbnail ile animasyonlu gif yeniden boyutlandırma
- 9. JavaScript, WinRT olaylarını nasıl çeker?
- 10. CarrierWave
- 11. MiniMagick - Böyle dosyayı ben görüntüleri yeniden boyutlandırmak için MiniMagick kullanmaya çalışıyorum
- 12. Delphi'de animasyonlu PNG'yi nasıl kullanabilirim?
- 13. Animasyonlu modelleri Three.js'de nasıl işlerim?
- 14. Resimlerin yeniden işlenmesi Carrierwave
- 15. Animasyonlu UITableViewCell Ekle/Sil?
- 16. Animasyonlu yükleyici: Snapchat
- 17. Birlik animasyonlu şerit efekti
- 18. Azure Çevrimdışı Senkronizasyon Hiçbir Şey Çeker
- 19. Dosyaların ortak klasöründe carrierwave tarafında nasıl saklanır?
- 20. ActivityGroup animasyonlu görünümü değiştir
- 21. Carrierwave çoklu dosya (fotoğraf) yükleme
- 22. Carrierwave dosyası, Capybara ve Rspec
- 23. raylar carrierwave + S3 + json yanıtı
- 24. ffmpeg animasyonlu gif lekeli
- 25. JQuery Animasyonlu Metin
- 26. Animasyonlu gif gönderilmiyor animasyon
- 27. İşlem.js'de "Animasyonlu" Spiky Ball oluşturma
- 28. Alfa kanalıyla animasyonlu bir gif nasıl okunur
- 29. Bir Manipüle'nin animasyonlu GIF'si nasıl oluşturulur? 8.0.1
- 30. Evrensel Windows Projesinde animasyonlu ifadeler nasıl uygulanır?
Denemedim ama bu kulağa ideal geliyor. Mesaj için teşekkürler. – alistairholt
Yöntem şu şekilde yeniden yazılabilir: content_type == 'image/gif' –