Thumb in initial image format

This commit is contained in:
Kujiu 2021-07-25 16:29:09 +02:00
parent 185120b575
commit 2190c06edd
Signed by: kujiu
GPG key ID: ABBB2CAC6855599F
3 changed files with 7 additions and 4 deletions

View file

@ -8,7 +8,7 @@ Changes
- Swipe support - Swipe support
- More space for images - More space for images
- Restructure repository - Restructure repository
- Use JPEG instead of PNG for thumbnails - Use initial format instead of PNG for thumbnails
1.0.3 (*2021-07-13*) 1.0.3 (*2021-07-13*)
~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~

View file

@ -43,7 +43,7 @@ def copy_images_files(app: Sphinx, env: BuildEnvironment) -> None:
thumbsize = basename.split('-')[-1].split('x') thumbsize = basename.split('-')[-1].split('x')
thumbsize = [int(size) for size in thumbsize] thumbsize = [int(size) for size in thumbsize]
original = '.'.join(basename.split('.')[:-1]) + ext original = '.'.join(basename.split('.')[:-1]) + ext
dest = basename + '.jpg' dest = basename + ext
ensuredir(os.path.dirname(dest)) ensuredir(os.path.dirname(dest))
with Image.open(original) as im: with Image.open(original) as im:
@ -68,7 +68,10 @@ def copy_images_files(app: Sphinx, env: BuildEnvironment) -> None:
(im.size[1]+thumbsize[0]*im.size[1]/thumbsize[0])//2, (im.size[1]+thumbsize[0]*im.size[1]/thumbsize[0])//2,
)) ))
if ext.lower() in ("jpg", "jpeg"):
out.save(dest, "JPEG", quality=90) out.save(dest, "JPEG", quality=90)
else:
out.save(dest)
def install_static_files(app: Sphinx, env: BuildEnvironment) -> None: def install_static_files(app: Sphinx, env: BuildEnvironment) -> None:

View file

@ -87,7 +87,7 @@ class GalleriaCollector(EnvironmentCollector):
basename, ext = os.path.splitext(image_path) basename, ext = os.path.splitext(image_path)
thumb_path = basename + ".thumb-" + thumbsize + ext thumb_path = basename + ".thumb-" + thumbsize + ext
thumb_path_cropped = basename + ".thumb-" + thumbsize thumb_path_cropped = basename + ".thumb-" + thumbsize
thumb_path_cropped += '.jpg' thumb_path_cropped += ext
if ext.lower() in ('.svg', '.svgz'): if ext.lower() in ('.svg', '.svgz'):
thumb_path_cropped = image_path thumb_path_cropped = image_path
thumb_path = image_path thumb_path = image_path