summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2022-02-20 02:57:36 +0100
committerpolo <ordipolo@gmx.fr>2022-02-20 02:57:36 +0100
commita5ddb2af05644972de70dab3225bab0797a93934 (patch)
treebb42347408c61c5c9e15270d880b7ebb59a127c2
parent9a1fb624fd1089087bd363551ba64f5862d9919f (diff)
downloadmelaine-a5ddb2af05644972de70dab3225bab0797a93934.zip
imagemagick
-rw-r--r--config.php2
-rw-r--r--index.php1
-rw-r--r--model/Image.php19
-rw-r--r--view/discographie.php2
4 files changed, 14 insertions, 10 deletions
diff --git a/config.php b/config.php
index 80607e1..fad4c16 100644
--- a/config.php
+++ b/config.php
@@ -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'
diff --git a/index.php b/index.php
index 5733e8e..2b228da 100644
--- a/index.php
+++ b/index.php
@@ -24,7 +24,6 @@ $storage = 'files'; // 'files' ou 'database'
24// config perso 24// config perso
25include('config.php'); 25include('config.php');
26 26
27
28// traitement des requêtes AJAX 27// traitement des requêtes AJAX
29if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') 28if(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