diff options
| author | polo <ordipolo@gmx.fr> | 2022-02-20 02:57:36 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2022-02-20 02:57:36 +0100 |
| commit | a5ddb2af05644972de70dab3225bab0797a93934 (patch) | |
| tree | bb42347408c61c5c9e15270d880b7ebb59a127c2 | |
| parent | 9a1fb624fd1089087bd363551ba64f5862d9919f (diff) | |
| download | melaine-a5ddb2af05644972de70dab3225bab0797a93934.tar.gz melaine-a5ddb2af05644972de70dab3225bab0797a93934.tar.bz2 melaine-a5ddb2af05644972de70dab3225bab0797a93934.zip | |
imagemagick
| -rw-r--r-- | config.php | 2 | ||||
| -rw-r--r-- | index.php | 1 | ||||
| -rw-r--r-- | model/Image.php | 19 | ||||
| -rw-r--r-- | view/discographie.php | 2 |
4 files changed, 14 insertions, 10 deletions
| @@ -1,7 +1,7 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // bibliothèque utilisée pour créer les miniatures | 2 | // bibliothèque utilisée pour créer les miniatures |
| 3 | // écrire 'gd' ou 'imagick' | 3 | // écrire 'gd' ou 'imagick' |
| 4 | $imageLibrary = 'gd'; | 4 | $imageLibrary = 'imagick'; |
| 5 | 5 | ||
| 6 | // mode de stockage des données | 6 | // mode de stockage des données |
| 7 | // écrire 'files' ou 'database' | 7 | // écrire 'files' ou 'database' |
| @@ -24,7 +24,6 @@ $storage = 'files'; // 'files' ou 'database' | |||
| 24 | // config perso | 24 | // config perso |
| 25 | include('config.php'); | 25 | include('config.php'); |
| 26 | 26 | ||
| 27 | |||
| 28 | // traitement des requêtes AJAX | 27 | // traitement des requêtes AJAX |
| 29 | if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') | 28 | if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') |
| 30 | { | 29 | { |
diff --git a/model/Image.php b/model/Image.php index c305984..429961e 100644 --- a/model/Image.php +++ b/model/Image.php | |||
| @@ -64,6 +64,8 @@ class Image | |||
| 64 | // miniatures des photos | 64 | // miniatures des photos |
| 65 | public function makeThumbnail() | 65 | public function makeThumbnail() |
| 66 | { | 66 | { |
| 67 | global $imageLibrary; | ||
| 68 | |||
| 67 | if($imageLibrary == 'gd') | 69 | if($imageLibrary == 'gd') |
| 68 | { | 70 | { |
| 69 | // des infos sur GD | 71 | // des infos sur GD |
| @@ -71,13 +73,8 @@ class Image | |||
| 71 | 73 | ||
| 72 | // cette fonction fonctionne pour tous les formats | 74 | // cette fonction fonctionne pour tous les formats |
| 73 | $source = imagecreatefromstring(file_get_contents($this->path . $_FILES['upload']['name'])); | 75 | $source = imagecreatefromstring(file_get_contents($this->path . $_FILES['upload']['name'])); |
| 74 | var_dump($source); | ||
| 75 | 76 | ||
| 76 | $nomMiniImage = $this->pathMini . $this->pathInfos['filename'] . '-mini.jpg'; | 77 | $nomMiniImage = $this->pathMini . $this->pathInfos['filename'] . '-mini.jpg'; |
| 77 | var_dump($nomMiniImage); | ||
| 78 | |||
| 79 | //var_dump($nomMiniImage); | ||
| 80 | //var_dump(imagesx($image)); | ||
| 81 | 78 | ||
| 82 | $forme = imagesy($source) / imagesx($source); | 79 | $forme = imagesy($source) / imagesx($source); |
| 83 | var_dump($forme); | 80 | var_dump($forme); |
| @@ -101,8 +98,16 @@ class Image | |||
| 101 | } | 98 | } |
| 102 | } | 99 | } |
| 103 | elseif($imageLibrary == 'imagick') | 100 | elseif($imageLibrary == 'imagick') |
| 104 | {} | 101 | { |
| 102 | $Image = new Imagick($this->path . $_FILES['upload']['name']); | ||
| 103 | // 0 signifie qu'on conserve les proportions | ||
| 104 | $Image->thumbnailImage(201, 0); | ||
| 105 | // écriture dans un fichier | ||
| 106 | $Image->writeImage($this->pathMini . $this->pathInfos['filename'] . '-mini.' . $this->pathInfos['extension']); | ||
| 107 | } | ||
| 105 | else | 108 | else |
| 106 | {} | 109 | { |
| 110 | // message d'erreur | ||
| 111 | } | ||
| 107 | } | 112 | } |
| 108 | } \ No newline at end of file | 113 | } \ No newline at end of file |
diff --git a/view/discographie.php b/view/discographie.php index f330a8d..2b70159 100644 --- a/view/discographie.php +++ b/view/discographie.php | |||
| @@ -133,7 +133,7 @@ for($i = 0; $i < $Albums->fileListCount; $i++) | |||
| 133 | } | 133 | } |
| 134 | ?> | 134 | ?> |
| 135 | <figure> | 135 | <figure> |
| 136 | <img class="vignette" src="data/discographie/images/<?= $Albums->fileList[$i]['pochette'] ?>" alt="" > | 136 | <img class="vignette" src="data/discographie/images-mini/<?= $Albums->fileList[$i]['pochetteMini'] ?>" alt="" > |
| 137 | <figcaption><?= $Albums->fileList[$i]['titre'] ?><br><?= $Albums->fileList[$i]['annee'] ?></figcaption> | 137 | <figcaption><?= $Albums->fileList[$i]['titre'] ?><br><?= $Albums->fileList[$i]['annee'] ?></figcaption> |
| 138 | </figure> | 138 | </figure> |
| 139 | <?php | 139 | <?php |
