Foto HEIC da iPhone e WordPress: Come Caricarle Senza Problemi di Conversione
Ogni iPhone venduto dal 2017 scatta foto in formato HEIC di default. Ogni sito WordPress costruito prima del 2024 rifiutava i file HEIC al caricamento. Questa incompatibilità ha causato più confusione di qualsiasi altro problema di formato in 15 anni di costruzione di siti WordPress.
La situazione è migliorata a fine 2024 quando WordPress 6.7 ha aggiunto il supporto nativo HEIC. Ma "migliorata" e "risolta" non sono la stessa cosa. Ci sono ancora ambienti di hosting dove i caricamenti HEIC falliscono silenziosamente, plugin che non digeriscono il formato, e un sacco di consigli contraddittori nei forum.
Ecco cosa ho imparato affrontando questo problema su decine di siti dei clienti.
Cos'è Davvero il Formato HEIC
HEIC (High Efficiency Image Container) usa il formato immagine HEIF con compressione H.265. Apple lo ha adottato in iOS 11 perché produce file circa il 40-50% più piccoli dei JPEG alla stessa qualità visiva. Una tipica foto iPhone che sarebbe 6MB come JPEG esce intorno ai 3MB come HEIC.
Quella differenza di dimensioni conta quando carichi su rete cellulare, e conta per lo spazio sul tuo server WordPress. File più piccoli, stessa qualità. Non c'è alcun aspetto negativo nel formato stesso.
Lo svantaggio è la compatibilità. Per anni, quasi nulla fuori dall'ecosistema Apple poteva aprire file HEIC. Windows ha aggiunto il supporto nel 2018. Android nel 2019. WordPress non l'ha aggiunto fino alla versione 6.7, fine 2024, e anche in quel caso dipende dal fatto che il tuo server abbia installata la giusta libreria di elaborazione immagini.
Supporto HEIC in WordPress 6.7: Cosa è Cambiato
Prima della 6.7, caricare un file .heic su WordPress dava un errore generico: "Spiacenti, questo tipo di file non è permesso per motivi di sicurezza." La soluzione era convertire ogni foto in JPEG prima di caricarla (tedioso) oppure aggiungere un frammento di codice al functions.php per autorizzare il tipo MIME (rischioso se il tuo server non può effettivamente elaborare il file).
WordPress 6.7 ha aggiunto HEIC alla lista dei tipi di file consentiti e ha incluso il supporto base per generare miniature dai file HEIC. Se il tuo server ha ImageMagick compilato con supporto HEIF (o libheif per GD), WordPress può ora gestire HEIC nativamente.
Quel "se" è importante.
Dove funziona
La maggior parte dei provider di hosting gestito moderni (Cloudways, Kinsta, SiteGround sulla loro infrastruttura più recente) hanno ImageMagick con supporto HEIF. Se sei su uno di questi host con WordPress 6.7 o successivo, i caricamenti HEIC dovrebbero funzionare senza problemi.
Dove non funziona
L'hosting condiviso su infrastruttura più vecchia è un terno al lotto. Molti host economici usano versioni vecchie di ImageMagick che non includono il supporto HEIF. Il caricamento potrebbe riuscire (il file arriva sul server), ma WordPress non può generare le miniature. Ti ritrovi con un file HEIC a dimensione originale nella Media Library e segnaposto di miniature rotte ovunque.
Non c'è un messaggio di errore chiaro quando succede. La Media Library mostra solo un'icona generica al posto dell'anteprima. Ho avuto clienti che segnalano "le mie foto non si caricano" quando in realtà le foto si erano caricate benissimo, ma apparivano rotte nell'admin.
Come Verificare se il Tuo Server Supporta HEIC
Vai in Strumenti > Salute del Sito > Info > Gestione Media nel tuo admin WordPress. Cerca la versione di ImageMagick e i formati supportati. Se vedi "HEIC" o "HEIF" nella lista, sei a posto.
Se non lo vedi, o se usi GD invece di ImageMagick, le miniature HEIC non verranno generate. Hai due opzioni: chiedere al tuo provider di hosting di aggiornare ImageMagick, oppure convertire le foto prima di caricarle.
Il Problema della Conversione
Convertire HEIC in JPEG prima del caricamento sembra semplice. Su un portatile, lo è. Anteprima su macOS può fare conversioni in batch in pochi secondi. Su Windows, l'app Foto se ne occupa.
Su un iPhone, è un'altra storia. Non c'è un convertitore batch integrato. Puoi cambiare le impostazioni della fotocamera per scattare in JPEG invece che in HEIC (Impostazioni > Fotocamera > Formati > Più compatibile), ma perdi il vantaggio del 40-50% sulla dimensione dei file su ogni foto che scatti, non solo quelle destinate a WordPress.
Alcuni usano l'app Comandi Rapidi per costruire un convertitore HEIC-JPEG. Funziona, ma è un altro passaggio manuale nel tuo workflow, e i file convertiti sono più grandi. Stai scambiando un problema con un altro.
La cosa davvero fastidiosa è che il tuo iPhone gestisce già questa conversione automaticamente in alcune situazioni. Quando invii una foto via email o la AirDroppi su un PC Windows, iOS la converte in JPEG al volo. Ma quando carichi tramite un browser o l'app WordPress, invia il file HEIC originale. Non c'è un'impostazione per cambiare questo comportamento per i caricamenti.
Come SnapPress Gestisce HEIC
Quando ho costruito SnapPress, la gestione HEIC è stata una delle prime cose da capire. L'approccio è diretto: l'app legge il tuo file HEIC originale, lo converte in JPEG localmente sul tuo iPhone prima del caricamento, e invia il JPEG a WordPress.
Questo significa che funziona con ogni sito WordPress indipendentemente dalla configurazione del server. Il tuo host non ha bisogno del supporto HEIF in ImageMagick. WordPress non deve essere alla versione 6.7. Il file che arriva sul tuo server è un JPEG standard che ogni installazione WordPress dalla versione 1.0 può gestire.
La conversione avviene sul dispositivo e richiede una frazione di secondo per foto. Non la vedi. Non la configuri. Selezioni le tue foto, tocchi upload, e file JPEG appaiono nella tua Media Library con miniature, anteprime e tutto funzionante.
È l'approccio "giusto"? Dipende da cosa ti interessa. Se vuoi la dimensione file più piccola in assoluto, caricare HEIC nativo su un server che lo supporta è tecnicamente meglio. Se vuoi qualcosa che funzioni su ogni sito WordPress senza controllare configurazioni server, la conversione automatica è la scommessa più sicura.
Ho scelto l'affidabilità rispetto all'ottimizzazione teorica. Nella mia esperienza, la maggior parte degli utenti WordPress non sa e non si interessa di quale versione di ImageMagick gira il loro host. Vogliono solo che le loro foto appaiano.
L'Altro Formato che Incontrerai: HEIF e AVIF
HEIC è tecnicamente un formato contenitore che racchiude immagini HEIF. A volte vedrai file con estensione .heif invece di .heic. WordPress 6.7 li gestisce allo stesso modo.
AVIF è un formato più recente che sta prendendo piede sul web (è quello che Netflix e molti CDN usano per la distribuzione delle immagini). WordPress ha aggiunto il supporto AVIF nella versione 6.5. Alcuni iPhone più recenti possono scattare foto in AVIF, anche se non è ancora il default.
Per ora, HEIC è quello con cui avrai a che fare il 99% delle volte caricando foto da iPhone. Ma tieni d'occhio AVIF. Offre una compressione ancora migliore di HEIC e ha un supporto cross-platform più ampio.
Il Mio Consiglio
Se il tuo hosting supporta HEIC (controlla Salute del Sito) e sei su WordPress 6.7+, carica i file HEIC direttamente. Goditi le dimensioni file ridotte.
Se il tuo hosting non supporta HEIC, o gestisci più siti su host diversi e non vuoi controllare ognuno, usa uno strumento che converte per te. SnapPress lo fa automaticamente. Il plugin SnapPress Connect gestisce la connessione al sito, e l'app gestisce la conversione del formato dietro le quinte.
Non cambiare il formato della fotocamera del tuo iPhone in JPEG solo perché WordPress ti ha dato problemi una volta. HEIC è il formato migliore. È lo strumento di upload che deve adattarsi, non le impostazioni della tua fotocamera.