Image Optimizer Skill
Optimize images using Python.
Get Image Info
python3 -c "
from PIL import Image
import os
im = Image.open('{filepath}')
print(f'Size: {im.size}')
print(f'Format: {im.format}')
print(f'Mode: {im.mode}')
print(f'File size: {os.path.getsize("{filepath}") / 1024:.1f} KB')
"
Resize Image
python3 -c "
from PIL import Image
im = Image.open('{filepath}')
im.thumbnail(({width}, {height}))
im.save('{output}')
print(f'Saved to {output}')
"
Convert Format
python3 -c "
from PIL import Image
im = Image.open('{input}')
im.save('{output}', quality=85, optimize=True)
"
Notes
- Use quality=85 for JPEG (good balance)
- Convert PNG to WebP for ~30% smaller files
- Pillow may need to be installed: pip install Pillow