Hareketli gifleri sorl ile yeniden boyutlandırma imkanı var mı?Sorl-thumbnail ile animasyonlu gif yeniden boyutlandırma
cevap
Vay, bu bir özellik isteğini asla beklemeyeceğim! sorl.thumbnail
şimdi motor yapılandırılabilir ve PIL ve pgmagick ile birlikte gelir. Imaginagick animasyonlu gifleri yeniden boyutlandirmanin yollari oldugunu düsünüyorum ve bu yüzden pgmagick bunu yapabilir, fakat bunu test etmedim ve bunun sevk edilen motorlarla çalismasini saglamiyorum.
Yeni bir şey var mı? Şimdi sorl.thumbnail animasyonlu gif görüntüyü yeniden boyutlandırabilir miyim? Takılabilir Motor desteği (ImageMagick, PIL, pgmagick dahil) bulundu mu? – newlife
Gif ile çalışmayı başardım.
- Görüntü mandalını veya grafik magick arka ucunu kullanmanız gerekir (PIL, bazı hacking olmadan gif yeniden boyutlandırmayı desteklemez). Pgmagick'i de deneyebilirsiniz, ancak çalışıp çalışmayacağını bilmiyorum.
- kodunuzda bu biryere koy:
from sorl.thumbnail import base
base.EXTENSIONS.update({'GIF': 'gif'})
Bu
UPD'yi nasıl çalıştığını bulmak için sorl-Küçük resimler kaynağında bir göz atabilirsiniz: Bu test edilmedi. Bunu yalnızca, yaptığınız şeyden eminseniz kullanın.
Çalışma çözümüm var (sorl-thumbnail 11.12.1b ile test edilmiştir).
#sorl_extensions.py
from sorl.thumbnail.base import (
ThumbnailBackend, EXTENSIONS,
default_settings as thumbnail_default_settings
)
EXTENSIONS.update({'GIF': 'gif'})
class GifThumbnailBackend(ThumbnailBackend):
def _get_format(self, file_):
file_extension = self.file_extension(file_)
if file_extension == '.jpg' or file_extension == '.jpeg':
return 'JPEG'
elif file_extension == '.png':
return 'PNG'
elif file_extension == '.gif':
return 'GIF'
else:
from django.conf import settings
return getattr(settings, 'THUMBNAIL_FORMAT', thumbnail_default_settings.THUMBNAIL_FORMAT)
#settings.py
THUMBNAIL_ENGINE = 'sorl.thumbnail.engines.wand_engine.Engine'
THUMBNAIL_BACKEND = 'tools.sorl_extensions.GifThumbnailBackend'
THUMBNAIL_PRESERVE_FORMAT = True
benim örnek paylaşacak:
# -*- coding: utf-8 -*-
import os
from sorl.thumbnail import get_thumbnail
def get_file_extension(obj):
filename, file_extension = os.path.splitext(obj)
return file_extension
def get_thumbnail_size(obj, size):
img_format = 'JPEG'
if get_file_extension(obj.url) == '.png':
img_format = 'PNG'
if get_file_extension(obj.url) == '.gif':
from sorl.thumbnail import base
base.EXTENSIONS.update({'GIF': 'gif'})
img_format = 'GIF'
return get_thumbnail(obj, size, quality=90, format=img_format).url
- 1. C# kullanarak animasyonlu gif dosyasını yeniden boyutlandırma nasıl?
- 2. libgdx ile animasyonlu gif çalma
- 3. ffmpeg animasyonlu gif lekeli
- 4. Animasyonlu gif gönderilmiyor animasyon
- 5. PowerPoint'ten animasyonlu gif dosyasına aktarın?
- 6. HTML5 tuvaliyle animasyonlu GIF oluştur
- 7. Native React'ta nasıl animasyonlu bir gif görüntüleyebilirim?
- 8. Alfa kanalıyla animasyonlu bir gif nasıl okunur
- 9. std :: list yeniden boyutlandırma sonuçlarını yeniden boyutlandırma
- 10. CSS yeniden boyutlandırma boyutlandırma ile kolları: Ben CSS3 özelliği kullanıyorum
- 11. Bir Diziyi Yeniden Boyutlandırma
- 12. Kolaylaştırma animasyon ile NSWindows yeniden boyutlandırma
- 13. Esnek kutu ile yeniden boyutlandırma penceresi
- 14. iframe chrome/safari'de scrollheight ile yeniden boyutlandırma
- 15. ImageView yer tutucuyu picasso ile yeniden boyutlandırma
- 16. Satırlar arasında yeniden boyutlandırma ve yeniden boyutlandırma sayfa html
- 17. Bir Düzeni Yeniden Boyutlandırma
- 18. jQuery otomatik tamamlama: Animasyonlu bir gif yükleme resmi nasıl gösterilir
- 19. Resmi yeniden boyutlandırma kullanarak jupyter not defterinde yeniden boyutlandırma
- 20. Swift Library: Animasyonlu Gif UIImage'ı Alamofire için NSData'ya nasıl dönüştürebilirim?
- 21. jQuery yeniden boyutlandırma elemanlarını
- 22. Resim yeniden boyutlandırma ölçüde
- 23. CodeIgniter'de çoklu yeniden boyutlandırma
- 24. Kakao pencerelerini yeniden boyutlandırma
- 25. UIViews yeniden boyutlandırma
- 26. java resmini yeniden boyutlandırma
- 27. FlexBox kutularını yeniden boyutlandırma
- 28. Çapraz Tarayıcı Üzerine giderek gif animasyonlu & fare aşağıdaki resimlere sahip
- 29. MacOS'ta Java Sistem Tepsisi Simgesi 10.7.4 animasyonlu gif gösterilmiyor
- 30. MFMailComposeViewController'ın animasyonlu GIF'leri ölçeklemesinden önlenmesi
bu konu üzerinde herhangi bir başarı Wand arka uç gerektirir? –