From ed5df18ed28a338ecd763e6492991ccbf5e23eb0 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 6 Jul 2022 01:59:48 +0200 Subject: rangement du code --- model/Image.php | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'model/Image.php') diff --git a/model/Image.php b/model/Image.php index 05773e9..59665e9 100644 --- a/model/Image.php +++ b/model/Image.php @@ -16,8 +16,8 @@ class Image public function __construct($ajax) { // get envoyé avec le javascript - $this->page = $_GET['page']; $this->ajax = $ajax; + $this->page = $_GET['page']; $this->path = 'data/' . $this->page . '/images/'; $this->pathMini = 'data/' . $this->page . '/images-mini/'; } @@ -60,11 +60,19 @@ class Image } // miniatures des photos - public function makeThumbnail() + public function makeThumbnail($largeur) { global $imageLibrary; - if($imageLibrary == 'gd') + if($imageLibrary == 'imagick') + { + $Image = new Imagick($this->path . $_FILES['upload']['name']); + // 0 signifie qu'on conserve les proportions + $Image->thumbnailImage($largeur, 0); + // écriture dans un fichier + $Image->writeImage($this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']); + } + elseif($imageLibrary == 'gd') { // cette fonction fonctionne pour tous les formats $source = imagecreatefromstring(file_get_contents($this->path . $_FILES['upload']['name'])); @@ -74,15 +82,15 @@ class Image $forme = imagesy($source) / imagesx($source); var_dump($forme); - if(imagesx($source) > 201) + if(imagesx($source) > $largeur) { // créer un rectangle noir - $destination = imagecreatetruecolor(201, 201 * $forme); - var_dump($destination); + $destination = imagecreatetruecolor($largeur, $largeur * $forme); + //var_dump($destination); // sélectionne un rectangle dans l'image source // et le place dans un rectangle dans la nouvelle - imagecopyresampled($destination, $source, 0, 0, 0, 0, 201, 201 * $forme, imagesx($source), imagesy($source)); + imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur, $largeur * $forme, imagesx($source), imagesy($source)); // envoie l'image dans un fichier imagejpeg($destination, $nomMiniImage); @@ -92,14 +100,6 @@ class Image imagejpeg($source, $nomMiniImage); } } - elseif($imageLibrary == 'imagick') - { - $Image = new Imagick($this->path . $_FILES['upload']['name']); - // 0 signifie qu'on conserve les proportions - $Image->thumbnailImage(201, 0); - // écriture dans un fichier - $Image->writeImage($this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']); - } else { // utiliser la grande image si il est impossible de créer une miniature -- cgit v1.2.3