我正在尝试使用 PIL 压缩 jpg 文件(更具体地说,Pillow)
我知道可以通过这样做来压缩图像:
from PIL import Image
im = Image.open(img_path)
im = im.resize(new_size, Image.ANTIALIAS)
im.save(output_path, optimize=True, quality=50)
Run Code Online (Sandbox Code Playgroud)
但我想通过调整更多参数来更进一步,如下所示:
im.save(output_path, optimize=True, quality=50, jfif_unit=1, dpi=(72,72), jfif_density=(72,72))
Run Code Online (Sandbox Code Playgroud)
不幸的是,它根本不会改变 dpi 或密度。我应该如何实现这一目标?
我已将 Vite 配置为"@"别名"./src"。
直接使用别名就<img>.src可以了:
<!-- this is ok -->
<img src="@/assets/icon-1.svg">
Run Code Online (Sandbox Code Playgroud)
但将src作为 prop 传递是行不通的:
<!-- ComponentA -->
<template>
<img :src="imgSrc">
</template>
<!-- Parent Component: alias not resolved as expected; imgSrcWithAlias is "@/assets/icon-1.svg" -->
<component-a :img-src="imgSrcWithAlias" />
Run Code Online (Sandbox Code Playgroud)
传递 props 时是否有使用文件路径别名的解决方案?