Convertire HEIC in JPG dalla riga di comando

Una guida per sviluppatori alla conversione di immagini HEIC in JPG dal terminale. Copre heif-convert, ImageMagick, FFmpeg, Python, sips di macOS e PowerShell — con istruzioni di installazione, script di elaborazione batch e un confronto tra tutti gli strumenti.

Convertire HEIC in JPG

Carica il tuo file HEIC — ottieni un JPG all'istante

HEIC JPG

Tocca per scegliere il tuo file

oppure

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Caricamento cifrato via HTTPS. File eliminati automaticamente entro 2 ore.

heif-convert (libheif) — lo strumento nativo più veloce

heif-convert è un'utilità da riga di comando del progetto libheif — l'implementazione di riferimento del formato HEIF/HEIC. Decodifica i file HEIC nativamente senza dipendere dai delegate di ImageMagick o da codec esterni. È la stessa libreria che CleverUtils.com usa sui suoi server backend per l'elaborazione HEIC, insieme a ImageMagick per la post-elaborazione.

Installazione

Installa gli strumenti libheif per la tua piattaforma:

Bash
# Ubuntu / Debian
sudo apt install libheif-examples

# Fedora / RHEL
sudo dnf install libheif-tools

# macOS (Homebrew)
brew install libheif

# Arch Linux
sudo pacman -S libheif

Verifica l'installazione:

Bash
heif-convert --version

Conversione di base

Converti un singolo file in JPG con qualità 92:

Bash
heif-convert input.heic output.jpg -q 92

Il flag -q imposta la qualità JPEG (1–100). La qualità 92 è il punto ideale — visivamente identica all'originale HEIC mantenendo una dimensione del file ragionevole.

Conversione batch

Converti ogni file HEIC nella directory corrente:

Bash
for f in *.heic *.HEIC; do
    [ -e "$f" ] || continue
    heif-convert "$f" "${f%.*}.jpg" -q 92
done

La protezione [ -e "$f" ] || continue gestisce il caso in cui nessun file corrisponda a uno dei pattern glob (ad esempio nessun file .HEIC maiuscolo esiste).

Flag utili

Flag Descrizione
-q <1-100>Qualità di output JPEG. Il valore predefinito varia in base alla build; specificalo sempre esplicitamente.
--with-exifMantiene i metadati EXIF (modello fotocamera, GPS, data/ora) nel file di output.
-SEstrae tutte le immagini dalle sequenze multi-immagine (ad esempio Live Photos, raffiche).
-C <value>Imposta il metodo di upsampling del croma: nearest-neighbor, bilinear.

Suggerimento: se i tuoi file HEIC provengono da un iPhone e hai bisogno delle coordinate GPS o delle impostazioni della fotocamera nell'output JPG, includi sempre --with-exif. Senza questo, alcune build di heif-convert scartano silenziosamente i metadati.

ImageMagick — il coltellino svizzero

ImageMagick è il toolkit di elaborazione immagini più diffuso sui server Linux. Se il tuo sistema lo ha già, potresti non aver bisogno di altro — le versioni recenti includono libheif come delegate per la decodifica HEIC. CleverUtils.com usa ImageMagick per la post-elaborazione dopo la conversione (ridimensionamento, regolazione della qualità, gestione dei metadati).

Installazione

Bash
# Ubuntu / Debian (with HEIC delegate)
sudo apt install imagemagick libheif-dev

# Fedora
sudo dnf install ImageMagick libheif-devel

# macOS
brew install imagemagick

Verifica che il delegate HEIC sia disponibile:

Bash
magick identify -list format | grep -i heic

Se HEIC appare nell'output, ImageMagick può leggere i tuoi file direttamente.

Conversione di un singolo file

Bash
magick convert input.heic -quality 92 output.jpg

Oppure con ImageMagick 7+, la forma più breve:

Bash
magick input.heic -quality 92 output.jpg

Conversione batch

Bash
for f in *.heic *.HEIC; do
    [ -e "$f" ] || continue
    magick "$f" -quality 92 "${f%.*}.jpg"
done

Opzioni avanzate

ImageMagick ti permette di ridimensionare, rimuovere i metadati o regolare lo spazio colore nello stesso comando:

Bash
# Convert and resize to max 2048px on the longest side
magick input.heic -quality 92 -resize 2048x2048\> output.jpg

# Convert and strip all metadata
magick input.heic -quality 92 -strip output.jpg

# Convert with specific colorspace
magick input.heic -quality 92 -colorspace sRGB output.jpg

FFmpeg — per flussi orientati al video

FFmpeg è principalmente uno strumento video, ma può decodificare file HEIC se compilato con il supporto HEVC. È comodo se FFmpeg è già parte della tua pipeline e vuoi evitare di installare strumenti aggiuntivi.

Installazione

Bash
# Ubuntu / Debian
sudo apt install ffmpeg

# Fedora
sudo dnf install ffmpeg-free

# macOS
brew install ffmpeg

Conversione

Bash
ffmpeg -i input.heic output.jpg

Per impostare la qualità JPEG (FFmpeg usa una scala da 2–31, dove 2 è la migliore):

Bash
ffmpeg -i input.heic -q:v 2 output.jpg

Conversione batch

Bash
for f in *.heic *.HEIC; do
    [ -e "$f" ] || continue
    ffmpeg -i "$f" -q:v 2 "${f%.*}.jpg" -y
done

Il flag -y sovrascrive i file di output esistenti senza chiedere.

Nota: il supporto HEIC di FFmpeg dipende da come è stato compilato. Alcuni pacchetti di distribuzioni Linux (ad esempio ffmpeg-free su Fedora) possono non avere la decodifica HEVC per motivi di brevetto. Se ricevi un errore del decoder, usa heif-convert o ImageMagick.

Python — pillow-heif + Pillow

Per gli sviluppatori che necessitano della conversione HEIC all'interno di un'applicazione o script Python, la libreria pillow-heif aggiunge il supporto HEIC a Pillow (PIL). È utile per integrare la conversione in pipeline di dati, backend web o script di automazione.

Installazione

Bash
pip install pillow-heif Pillow

Conversione di un singolo file

Python
from pillow_heif import register_heif_opener
from PIL import Image

register_heif_opener()

img = Image.open("input.heic")
img.save("output.jpg", "JPEG", quality=92)

Script di conversione batch

Python
import os
from pathlib import Path
from pillow_heif import register_heif_opener
from PIL import Image

register_heif_opener()

input_dir = Path("./photos")
output_dir = Path("./converted")
output_dir.mkdir(exist_ok=True)

for heic_file in input_dir.glob("*.heic"):
    img = Image.open(heic_file)
    jpg_path = output_dir / f"{heic_file.stem}.jpg"
    img.save(jpg_path, "JPEG", quality=92)
    print(f"Converted: {heic_file.name} -> {jpg_path.name}")

Preservare i dati EXIF

Python
from pillow_heif import register_heif_opener
from PIL import Image

register_heif_opener()

img = Image.open("input.heic")
exif_data = img.info.get("exif", b"")
img.save("output.jpg", "JPEG", quality=92, exif=exif_data)

Il parametro exif passa i byte EXIF grezzi all'output JPG, preservando impostazioni della fotocamera, coordinate GPS e timestamp.

Terminale macOS — sips (integrato)

macOS include sips (Scriptable Image Processing System) di default. Supporta HEIC nativamente perché macOS include il codec HEVC. Nessuna installazione richiesta.

Conversione di un singolo file

Bash
sips -s format jpeg input.heic --out output.jpg

Conversione batch

Bash
mkdir -p converted
for f in *.heic *.HEIC; do
    [ -e "$f" ] || continue
    sips -s format jpeg "$f" --out "converted/${f%.*}.jpg"
done

Avvertenza: sips rimuove la maggior parte dei metadati EXIF durante la conversione di formato. Se hai bisogno di preservare le coordinate GPS o le impostazioni della fotocamera, usa invece heif-convert --with-exif o ImageMagick su macOS. Entrambi sono disponibili tramite Homebrew.

PowerShell (Windows) — ciclo con ImageMagick

Su Windows, ImageMagick fornisce l'opzione da riga di comando più affidabile. Una volta installato, puoi usare PowerShell per convertire in batch:

Installazione

  1. Scarica l'installer Windows da imagemagick.org/script/download.php (scegli «Win64 dynamic»).
  2. Avvia l'installer e seleziona «Add application directory to your system path».
  3. Apri una nuova finestra PowerShell e verifica: magick --version

File singolo

PowerShell
magick convert photo.heic -quality 92 photo.jpg

Conversione batch

PowerShell
Get-ChildItem *.heic | ForEach-Object {
    magick convert $_.FullName -quality 92 ($_.DirectoryName + "\" + $_.BaseName + ".jpg")
}

Questo converte ogni file .heic nella cartella corrente in JPG con qualità 92. I file originali rimangono intatti.

Confronto degli strumenti

Strumento Piattaforme Batch Ctrl qualità EXIF Velocità*
heif-convert Linux, macOS -q 1-100 --with-exif ~0,3 s / file
ImageMagick Linux, macOS, Win -quality Predefinito ~0,5 s / file
FFmpeg Linux, macOS, Win -q:v 2-31 Predefinito ~0,6 s / file
Python Linux, macOS, Win quality= Manuale ~0,8 s / file
sips solo macOS Limitata Rimuove la maggior parte ~0,4 s / file
PowerShell Windows -quality Predefinito ~0,5 s / file

*Tempi approssimativi per una foto iPhone 12 MP (4032 × 3024) su hardware moderno. La velocità effettiva varia in base a CPU, I/O del disco e complessità dell'immagine.

Impostazioni di qualità spiegate

Strumenti diversi usano scale di qualità diverse. Ecco come ottenere un output equivalente tra gli strumenti:

Qualità target heif-convert / IM FFmpeg (-q:v) Python (Pillow)
Massima -q 100 -q:v 2 quality=100
Ottimale (CleverUtils) -q 92 -q:v 3 quality=92
Buona -q 85 -q:v 5 quality=85
Ottimizzata per il web -q 75 -q:v 8 quality=75

Perché qualità 92? È l'impostazione che CleverUtils.com usa in produzione. A 92, il JPG convertito è visivamente identico all'originale HEIC in condizioni di visione normali. Andare più in alto (95+) gonfia la dimensione del file del 30–50 % senza miglioramento percepibile. Sotto 85, gli artefatti di compressione diventano visibili nelle sfumature del cielo e nelle texture fini.

Non vuoi la riga di comando?

Se preferisci evitare di installare strumenti, configurare delegate e scrivere cicli shell — il widget di conversione in cima a questa pagina fa la stessa cosa nel tuo browser. Carica un file HEIC, ottieni un JPG in pochi secondi. CleverUtils.com usa heif-convert + ImageMagick sui propri server — gli stessi strumenti trattati in questo articolo, già configurati e ottimizzati.

Pronto a convertire?

Salta la configurazione — converti HEIC in JPG online in pochi secondi

HEIC JPG

Tocca per scegliere il tuo file

oppure

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Domande frequenti

Il metodo più veloce è heif-convert del pacchetto libheif. Installalo con sudo apt install libheif-examples su Ubuntu/Debian o sudo dnf install libheif-tools su Fedora, poi esegui: heif-convert input.heic output.jpg -q 92. Decodifica HEIC nativamente senza dipendere dai delegate di ImageMagick, elaborando una tipica foto da 12 MP in circa 0,3 secondi.

Sì. Il comando è semplicemente ffmpeg -i input.heic output.jpg. Per una qualità ottimale, aggiungi -q:v 2. Tuttavia, il supporto HEIC di FFmpeg dipende da come è stato compilato — alcuni pacchetti di distribuzioni non hanno la decodifica HEVC per restrizioni di brevetto. Se ricevi un errore del decoder, prova heif-convert o ImageMagick, che sono più affidabili per questo compito specifico.

Usa un ciclo shell con heif-convert: for f in *.heic *.HEIC; do heif-convert "$f" "${f%.*}.jpg" -q 92; done. Questo converte ogni file HEIC nella directory corrente in JPG con qualità 92. Su macOS, puoi anche usare il comando integrato sips: for f in *.heic; do sips -s format jpeg "$f" --out "${f%.heic}.jpg"; done. Per Python, usa uno script con pillow-heif e Path.glob per elaborare intere directory.

Dipende dallo strumento. heif-convert preserva i dati EXIF quando usi il flag --with-exif. ImageMagick mantiene tutti i profili di metadati per impostazione predefinita, a meno che non aggiungi -strip. Anche FFmpeg preserva i metadati per impostazione predefinita. Python con pillow-heif preserva EXIF quando passi il parametro exif al metodo di salvataggio. L'eccezione è sips di macOS, che rimuove la maggior parte dei dati EXIF durante la conversione di formato.

Un'impostazione di qualità 92 offre un eccellente equilibrio tra dimensione del file e fedeltà visiva — è ciò che CleverUtils.com usa in produzione. A 92, il JPG convertito è visivamente identico all'originale HEIC. Sopra 95, la dimensione del file aumenta del 30–50 % con miglioramento visibile minimo. Sotto 85, gli artefatti di compressione diventano percepibili in aree dettagliate come le sfumature del cielo e le texture fini. Per immagini ottimizzate per il web dove la dimensione del file conta di più, la qualità 75 è un limite inferiore ragionevole.

Altre guide su HEIC in JPG

Come convertire HEIC in JPG su Windows
Hai ricevuto foto da iPhone che Windows si rifiuta di aprire? HEIC è il formato immagine predefinito di Apple dal iOS...
Come convertire HEIC in JPG su Mac
Il tuo Mac può aprire i file HEIC in modo nativo, ma il resto del mondo utilizza ancora JPG. Che tu debba inviare fot...
Come far salvare all'iPhone le foto come JPG invece che HEIC
Una guida completa per cambiare il formato della fotocamera dell'iPhone da HEIC a JPG. Scopri come configurare le imp...
Come aprire e convertire le foto HEIC su Android
Hai ricevuto foto HEIC da un utente iPhone e non riesci ad aprirle? Ecco come convertire HEIC in JPG su qualsiasi tel...
Convertire HEIC in JPG in batch — più file, un solo clic
Che si tratti di migrare una libreria fotografica, eseguire il backup di foto delle vacanze o trasferire file da un i...
Convertire HEIC in JPG da Google Drive & Google Photos
Servizi di archiviazione cloud come Google Photos, Google Drive, iCloud e Dropbox conservano le tue foto iPhone in fo...
Cos'è HEIC? Guida Completa al Formato Foto di Apple
HEIC è il formato immagine che il tuo iPhone usa dal 2017. Produce file che pesano la metà di un JPEG con qualità sup...
Perché le foto dell'iPhone sono HEIC (e come passare a JPG)
Da iOS 11, ogni iPhone salva le foto come HEIC anziché JPEG. I file sono più piccoli e di qualità superiore, ma causa...
HEIC vs JPG: Quale formato è migliore?
Apple ha convertito gli iPhone al HEIC nel 2017 e non si è mai voltata indietro. Ma il resto del mondo continua a usa...
Perché le foto HEIC sembrano diverse dopo la conversione
Hai convertito una foto iPhone da HEIC a JPG e i colori sembrano sbagliati — slavati, sovrasaturi o leggermente spost...
Impostazioni di qualità HEIC in JPG: Come convertire senza perdere qualità
Convertire HEIC in JPG implica sempre una ricodifica, il che significa che alcuni dati vengono persi. Ma quanti? La r...
Torna al convertitore HEIC in JPG

Richiedi una funzione

0 / 2000