Loading...
Loading...
Compare original and translation side by side
pip install Pillowpip install Pillowscripts/process-image.py--output-o--quality-qscripts/process-image.py--output-o--quality-qpython3 plugins/design-assets/skills/image-processing/scripts/process-image.py \
resize input.png -o resized.png --width 1920 --height 1080python3 plugins/design-assets/skills/image-processing/scripts/process-image.py \
resize input.png -o resized.png --width 1920 --height 1080undefinedundefinedpython3 .../process-image.py convert logo.png -o logo.webp
python3 .../process-image.py convert photo.webp -o photo.jpg -q 90python3 .../process-image.py convert logo.png -o logo.webp
python3 .../process-image.py convert photo.webp -o photo.jpg -q 90python3 .../process-image.py trim logo-with-padding.png -o logo-trimmed.pngpython3 .../process-image.py trim logo-with-padding.png -o logo-trimmed.pngpython3 .../process-image.py thumbnail product.jpg -o thumb.jpg --size 300python3 .../process-image.py thumbnail product.jpg -o thumb.jpg --size 300python3 .../process-image.py optimise hero.jpg -o hero.webp -w 1920 -q 85python3 .../process-image.py optimise hero.jpg -o hero.webp -w 1920 -q 85undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedimport subprocess, glob
for img in glob.glob("uploads/*.jpg"):
name = img.rsplit("/", 1)[-1].replace(".jpg", ".webp")
subprocess.run(["python3", ".../process-image.py", "optimise", img, "-o", f"public/images/{name}", "-w", "1200", "-q", "85"])import subprocess, glob
for img in glob.glob("uploads/*.jpg"):
name = img.rsplit("/", 1)[-1].replace(".jpg", ".webp")
subprocess.run(["python3", ".../process-image.py", "optimise", img, "-o", f"public/images/{name}", "-w", "1200", "-q", "85"])undefinedundefinedundefinedundefined| Use case | Format | Why |
|---|---|---|
| Photos, hero images | WebP | Best compression, wide browser support |
| Logos, icons (need transparency) | PNG | Lossless, supports alpha |
| Fallback for older browsers | JPG | Universal support |
| Thumbnails | WebP or JPG | Small file size priority |
| OG cards | PNG | Social platforms handle PNG best |
| 使用场景 | 格式 | 原因 |
|---|---|---|
| 照片、首页横幅图 | WebP | 最佳压缩率,广泛的浏览器支持 |
| Logo、图标(需要透明效果) | PNG | 无损压缩,支持Alpha通道 |
| 旧浏览器兼容方案 | JPG | 通用支持 |
| 缩略图 | WebP或JPG | 优先保证小文件体积 |
| OG卡片 | PNG | 社交平台对PNG的兼容性最佳 |