Convertire immagini con Python
Convertire immagini con Python
I consigli che offriamo sono di natura generale. Non sono consigli legali o professionali. Quello che può funzionare per una persona potrebbe non essere adatto a un’altra, e dipende da molte variabili.
Per supportare e far crescere il canale in modo semplice, rapido e gratuito, potete fare acquisti su amazon usando il mio link di affiliazione.
Questo implica che io prenda una commissione ogni volta che qualcuno faccia un qualsiasi acquisto utilizzando il mio link di affiliazione https://amzn.to/4cgJ3Ls
Convertire immagini con Python
Versione italiana
Con Python è possibile convertire immagini tra diversi formati usando diverse librerie. Ecco i metodi più comuni:
1. Usando Pillow (la libreria più semplice)
from PIL import Image
# Apri l'immagine
= Image.open("input.jpg")
img
# Converti e salva in diversi formati
"output.png") # JPG → PNG
img.save("output.webp") # JPG → WEBP
img.save("output.bmp") # JPG → BMP img.save(
2. Conversione batch (più file alla volta)
from PIL import Image
import os
= "foto/"
input_folder = "convertite/"
output_folder
=True)
os.makedirs(output_folder, exist_ok
for file in os.listdir(input_folder):
if file.endswith((".jpg", ".jpeg", ".png")):
= Image.open(f"{input_folder}/{file}")
img f"{output_folder}/{os.path.splitext(file)[0]}.webp") img.save(
3. Convertire con qualità specifica (per JPG/WEBP)
from PIL import Image
= Image.open("input.png")
img "output.jpg", quality=85) # Qualità 85%
img.save("output.webp", quality=90, method=6) # Alta qualità img.save(
4. Altri formati supportati:
Formati comuni: JPG, PNG, WEBP, BMP, TIFF, GIF
Formati RAW: (richiedono
rawpy
)import rawpy import imageio with rawpy.imread("foto.CR2") as raw: = raw.postprocess() rgb "output.jpg", rgb) imageio.imsave(
5. Installazione:
- se si vuole usare solo pillow:
pip install pillow
- si si vogliono usare solo rawpy e imageio
pip install imageio rawpy
- se si vogliono usare tutte
pip install pillow imageio rawpy
Extra: Convertire PDF a immagini
from pdf2image import convert_from_path
= convert_from_path("documento.pdf")
images for i, img in enumerate(images):
f"pagina_{i}.jpg", "JPEG") img.save(
Consigli:
- Per conversioni semplici usa Pillow (PIL)
- Per foto professionali RAW usa
rawpy
- Per PDF usa
pdf2image
- WEBP offre la migliore compressione
- JPG è meglio per foto, PNG per grafica con trasparenza
English version
With Python, you can convert images between different formats using several libraries. Here are the most common methods:
1. Using Pillow (the simplest library)
from GDP import Image
# Open the image
= Image.open("input.jpg")
img
# Convert and save to different formats
"output.png") # JPG → PNG
img.save("output.webp") # JPG → WEBP
img.save("output.bmp") # JPG → BMP img.save(
2. Batch conversion (multiple files at a time)
from GDP import Image
import os
= "photo/"
input_folder = "convert/"
output_folder
=True)
os.makedirs(output_folder, exist_ok
for file in os.listdir(input_folder):
if file.endswith((".jpg", ".jpeg", ".png")):
= Image.open(f"{input_folder}/{file}")
img f"{output_folder}/{os.path.splitext(file)[0]}.webp") img.save(
3. Convert with specific quality (for JPG/WEBP)
from GDP import Image
= Image.open("input.png")
img "output.jpg", quality=85) # Quality 85%
img.save("output.webp", quality=90, method=6) # High quality img.save(
4. Other supported formats:
- Common formats: JPG, PNG, WEBP, BMP, TIFF, GIF
- RAW formats: (require
rawpy
)
import rawpy
import imageio
with rawpy.imread("photo.CR2") as raw:
= raw.postprocess()
rgb "output.jpg", rgb) imageio.imsave(
5. Installation:
- if you want to use only pillow:
pip install pillow
- if you want to use only rawpy and imageio
pip install imageio rawpy
- if you want to use all
pip install pillow imageio rawpy
Extra: Convert PDF to images
from pdf2image import convert_from_path
= convert_from_path("document.pdf")
images for i, img in enumerate(images):
f"pagina_{i}.jpg", "JPEG") img.save(
Tips:
- For simple conversions use Pillow (PIL)
- For professional RAW photos use
rawpy
- For PDF use
pdf2image
- WEBP offers the best compression
- JPG is best for photos, PNG for graphics with transparency
Puoi seguire anche il mio canale YouTube https://www.youtube.com/channel/UCoOgys_fRjBrHmx2psNALow/ con tanti video interessanti
I consigli che offriamo sono di natura generale. Non sono consigli legali o professionali. Quello che può funzionare per una persona potrebbe non essere adatto a un’altra, e dipende da molte variabili.
Per supportare e far crescere il canale in modo semplice, rapido e gratuito, potete fare acquisti su amazon usando il mio link di affiliazione.
Questo implica che io prenda una commissione ogni volta che qualcuno faccia un qualsiasi acquisto utilizzando il mio link di affiliazione https://amzn.to/4cgJ3Ls
Commenti
Posta un commento