iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.

#1 01-07-2024 14:28:12

dams75
Membre
Inscription : 28-06-2024
Messages : 6

Format HEIC

Hello,

nous avons de temps en temps des fichier iphone au format HEIC, je propose que ce format soit pris en charge, le seul pré-requis, sera d'avoir imagick
Pour faciliter l'integration, voici une classe fait rapidement pour transformer le HEIC en JPG

class TImageHEIC {
    public static function convert(string $input, string $output): bool {
        if (!file_exists($input)) {
            throw new Exception("Input file does not exist.");
        }

        // Check if Imagick extension is loaded
        if (!extension_loaded('imagick')) {
            throw new Exception("Imagick extension is not loaded.");
        }

        try {
            $imagick = new Imagick();
            $imagick->readImage($input);
            $imagick->setImageFormat('jpeg');
            $imagick->writeImage($output);
            $imagick->clear();
            $imagick->destroy();
            return true;
        } catch (Exception $e) {
            throw new Exception("Error converting HEIC to JPG: " . $e->getMessage());
        }
    }
}

l'idée serait de l'integrer au niveau de l'upload et de convertir à la volée en jpg, la fonction pourrait etre également implémentée lors d'un scan.
Je n'ai pas pris le temps de regarder où mettre cela dans le code source.

Hors ligne

#2 02-07-2024 10:24:31

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 462
Site Web

Re : Format HEIC

Salut,

iGalerie est une application portable et doit donc pouvoir fonctionner chez la plupart des hébergeurs. Or, Imagick est une extension qui n'est pas installée par défaut avec PHP, donc dans la plupart des cas cette fonctionnalité sera indisponible.

De plus, quel est l'intérêt de convertir des fichiers d'un format à un autre au niveau d'une galerie photos ? Autant le faire avant en utilisant un logiciel adéquat. Surtout que faire cette conversion à la volée va énormément augmenter la durée de scan lors de l'ajout d'un grand nombre de photos.

Hors ligne

Pied de page des forums

Propulsé par FluxBB