Vous n'êtes pas identifié(e).
- Discussions : Actives | Sans réponse
Annonce
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.
Pages : 1
#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
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
Pages : 1