I am using the easy-thumbnails lib in django to create thumbnails. However, I can't figure out how to override the thumbnail naming process. At the moment the lib is appending the thumbnail size to the file name, but I would like to specify a custom name e.g. _large. How can this be done please?
Specify a filename suffix with easy-thumbnails in django
620 Views Asked by RunLoop At
2
There are 2 best solutions below
1

you can define your own thumbnail-processor
and put as last line here: http://easy-thumbnails.readthedocs.org/en/latest/ref/settings/#easy_thumbnails.conf.Settings.THUMBNAIL_PROCESSORS
THUMBNAIL_PROCESSORS = (
'easy_thumbnails.processors.colorspace',
'easy_thumbnails.processors.autocrop',
'easy_thumbnails.processors.scale_and_crop',
'easy_thumbnails.processors.filters',
'easy_thumbnails.processors.background',
'yourProject.thumbnail_processors.renaming', #<---- your custom one
)
and your processor file (yourProject/thumbnail_processors.py
) would look like:
def renaming(image, bang=False, **kwargs):
"""
rename the filename here and just return the image
"""
return image
not tested though
django-easy-thumbnails
uses default renaming function. You can write your own naming function and set it in settings as a default naming function the library should use, as described here THUMBNAIL_NAMER:myapp.utils
settings.py