Esiste la possibilità di ridimensionare gif animate con sorl?Ridimensionamento gif animato con sorl-thumbnail
risposta
Wow, questa è una richiesta di funzionalità che non mi aspetterei mai! sorl.thumbnail
è ora configurabile dal motore e viene fornito con PIL e pgmagick. Penso che ci siano modi per fare gif animate di ridimensionamento imagemagick e quindi forse pgmagick può farlo, ma non l'ho ancora testato ed è improbabile che funzioni con i motori spediti così come sono.
Qualcosa di nuovo? può sorl.thumbnail ridimensionare l'immagine animata gif ora ho trovato che ha il supporto del motore innestabile (ImageMagick, PIL, pgmagick incluso)? – newlife
Sono riuscito a far funzionare sorl con gif.
- È necessario utilizzare image magick o graphics magick backend (PIL non supporta il ridimensionamento gif senza alcuno hacking). Puoi anche provare pgmagick, ma non so se funzionerà.
metterle da qualche parte nel codice:
from sorl.thumbnail import base base.EXTENSIONS.update({'GIF': 'gif'})
Si può dare un'occhiata alla fonte SORL-Thumnail di trovare come funziona
UPD: E 'testato. Usalo solo se sei sicuro di quello che stai facendo.
Ho una soluzione funzionante (testata con sorl-thumbnail 11.12.1b). Richiede Wand backend:
#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
voglio condividere il mio esempio:
# -*- 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. Errore encoder gif animato
- 2. Supporto GIF animato Android
- 3. GIF animato in HTML5 canvas
- 4. Gif animato per avi su linux
- 5. Schermo animato animato iOS
- 6. È possibile impostare un file GIF animato come sfondo animato in Android?
- 7. Come ridimensionare il file gif animato usando C#?
- 8. Creare un file .gif animato da .jpeg/png
- 9. Converti ogni frame GIF animato in un'immagine Buffered separata
- 10. Gif animato solo cicli una volta in Chrome e Firefox
- 11. Visualizzazione di testo animato animato Marker
- 12. ridimensionamento delle GIF animate mantenendo l'animazione utilizzando java
- 13. bootstrap.js scrollspy con scroll animato
- 14. gif animato vs video vs canvas - per velocità e dimensione del file
- 15. Gif animato che non funziona nella sovrapposizione di MKMapView utilizzando MKOverlayRenderer
- 16. Come posso rilevare i ticks di un GIF animato al secondo?
- 17. Riproduzione di un file di immagine GIF animato in visualizzazione immagini
- 18. png a gif con trasparenza
- 19. Come creare uno sfondo animato Android animato?
- 20. Ridimensionamento dei controlli con ridimensionamento modulo
- 21. iOS Condividi GIF (immagine animata) non funzionante
- 22. animato Splash Screen su Netbeans Platform app
- 23. Con PHP, è possibile unire una gif animata con un jpg e mantenere l'animazione gif?
- 24. Ridimensionamento immagine con C#
- 25. Ridimensionamento immagine con Ritaglio
- 26. UIScrollView: differenza tra setContentOffset: animato e scrollRectToVisible: animato
- 27. jquery valore variabile "animato"
- 28. Animato reloadData su UITableView
- 29. Istogramma animato Matplotlib
- 30. Crea pulsante animato
Qualsiasi successo su questo argomento? –