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/Album.php | 8 ++++---- model/Image.php | 30 +++++++++++++++--------------- 2 files changed, 19 insertions(+), 19 deletions(-) (limited to 'model') diff --git a/model/Album.php b/model/Album.php index 3f13939..95dac50 100644 --- a/model/Album.php +++ b/model/Album.php @@ -51,7 +51,7 @@ class Album extends Article require('model/Image.php'); $Image = new Image(false); $Image->upload(); - $Image->makeThumbnail(); + $Image->makeThumbnail(201); $erreur = $Image->erreur; if(!empty($erreur)) @@ -181,7 +181,7 @@ class Album extends Article require('model/Image.php'); $Image = new Image(false); $Image->upload(); - $Image->makeThumbnail(); + $Image->makeThumbnail(201); $erreur = $Image->erreur; if(!empty($erreur)) { @@ -205,12 +205,12 @@ class Album extends Article // delete public function delete() { - parent::delete(); + parent::delete(); // json if(file_exists('data/' . $this->page . '/html/' . $this->fileCode . '.' . $this->format)); { $this->format = 'html'; - parent::delete(); + parent::delete(); // html } } } 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