Skip to main content

Convertire HEIC in JPG su Linux e dalla riga di comando

Converti HEIC in JPG su Linux con heif-convert, ImageMagick o FFmpeg, oltre a sips su macOS e PowerShell su Windows. Comandi di installazione e cicli batch.

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.

Convertire HEIC in JPG su Ubuntu con 2 comandi

  1. Installa gli strumenti: sudo apt install libheif-examples
  2. Converti un file: heif-convert -q 92 photo.heic photo.jpg

Per un'intera cartella, inserisci il secondo comando in un ciclo (vedi Conversione batch più sotto). Su Fedora il pacchetto si chiama libheif-tools.

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. CleverUtils.com usa lo stesso strumento sui propri server: la conversione da HEIC a JPG passa per heif-convert con qualità 92, e ImageMagick entra in gioco solo quando un'immagine richiede modifiche come il ridimensionamento.

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-exifScrive anche il blocco EXIF in un file .exif separato. L'output JPG contiene già i dati EXIF anche senza questo flag.
--with-auxSalva anche le immagini ausiliarie, come le mappe di profondità, in file separati.
-C <value>Imposta il metodo di upsampling del croma: nearest-neighbor, bilinear.

Suggerimento: le versioni attuali di heif-convert copiano per impostazione predefinita nel JPG il blocco EXIF (GPS, fotocamera, data) e il profilo colore. Lo abbiamo verificato sul nostro server con un file di prova simile a quello di un iPhone.

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 solo quando un'immagine richiede un'elaborazione aggiuntiva, come il ridimensionamento o la rotazione.

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

Nota: nel nostro test, sips ha mantenuto i dati EXIF (fotocamera, data, GPS) e il profilo Display P3 durante la conversione da HEIC a JPEG. Conserva il tag di orientamento invece di ruotare i pixel.

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 Sì -q 1-100 Predefinito ~0,3 s / file
ImageMagick Linux, macOS, Win Sì -quality Predefinito ~0,5 s / file
FFmpeg Linux, macOS, Win Sì -q:v 2-31 No ~0,6 s / file
Python Linux, macOS, Win Sì quality= Manuale ~0,8 s / file
sips solo macOS Sì Limitata Mantenuti ~0,4 s / file
PowerShell Windows Sì -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. Salendo oltre, i file diventano sensibilmente più pesanti con un guadagno visibile minimo. 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 esegue heif-convert sui propri server con qualità 92, quindi il risultato corrisponde al primo metodo di questo articolo.

Come aprire e visualizzare i file HEIC su Linux

  • Visualizzatori di immagini (Eye of GNOME, gThumb): installa il pacchetto heif-gdk-pixbuf perché i visualizzatori basati su GTK possano aprire i file HEIC.
  • GIMP: dalla versione 2.10.2 apre direttamente i file HEIC.
  • Miniature nel file manager: il pacchetto heif-thumbnailer aggiunge le miniature HEIC.
  • Non puoi installare nulla: converti il file con il convertitore qui sopra e apri il JPG.

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.

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. Le versioni attuali di heif-convert copiano gli EXIF nel JPG per impostazione predefinita. ImageMagick mantiene i metadati a meno che non aggiungi -strip. FFmpeg non copia gli EXIF nelle immagini di output. Python con pillow-heif mantiene gli EXIF se passi il parametro exif a save(). Nel nostro test, sips di macOS ha mantenuto gli EXIF.

Un'impostazione di qualità di 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 i file diventano molto più pesanti con un 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.

Installa libheif-examples con apt, poi esegui heif-convert -q 92 input.heic output.jpg. Per una cartella, usa un ciclo su *.heic in Bash.

Qualsiasi visualizzatore GTK, come Eye of GNOME o gThumb, funziona dopo aver installato heif-gdk-pixbuf. Anche GIMP dalla versione 2.10.2 apre direttamente i file HEIC.

Altre guide su HEIC in JPG

Come convertire HEIC in JPG su Windows
Come convertire HEIC in JPG su Windows 10 e 11: con un convertitore online gratuito, con Foto o Paint e le estensioni...
Come convertire HEIC in JPG su Mac
Come convertire HEIC in JPG su Mac: Azione rapida del Finder, Anteprima, app Foto, comando sips o convertitore online...
Come cambiare il formato delle foto iPhone da HEIC a JPG
Come passare da HEIC a JPG su iPhone: imposta Fotocamera > Formati su Most Compatible, attiva il trasferimento Automa...
Come convertire HEIC in JPG su Android
Converti HEIC in JPG su Android con Chrome: carica la foto dell'iPhone, tocca Converti e scarica il JPG. Funziona su ...
Convertire HEIC in JPG in batch: più file in una volta
Come convertire HEIC in JPG in batch su iPhone, Mac, Windows e Linux: strumenti integrati gratuiti e comandi di una r...
HEIC in JPG da Google Photos: come ottenere copie JPG
Google Photos e Google Drive conservano le foto iPhone in HEIC e le scaricano così come sono. Ecco come ottenere copi...
Cos'è un File HEIC? Guida al Formato Foto di Apple
Un file HEIC è una foto nel formato ad alta efficienza di Apple, usato dagli iPhone da iOS 11. Pesa circa la metà di ...
Perché le foto dell'iPhone sono HEIC? (e come ottenere JPG)
Perché le foto dell'iPhone sono HEIC? Da iOS 11 la fotocamera salva in Alta Efficienza per risparmiare spazio. Ecco c...
HEIC vs JPEG: Quale Formato è Migliore?
HEIC vs JPEG: i file HEIC pesano circa la metà a qualità simile e contengono più dati colore, ma JPEG si apre ovunque...
Colori alterati da HEIC a JPG: perché appaiono diversi
I colori sembrano slavati dopo la conversione da HEIC a JPG? Di solito la causa è il profilo colore Display P3 o i da...
Come convertire HEIC in JPG senza perdere qualità
Converti HEIC in JPG senza perdere qualità: usa una qualità JPG tra 90 e 95, mantieni risoluzione piena e profilo col...
Torna al convertitore HEIC in JPG

Richiedi una funzione

0 / 2000