diff --git a/admin/admin.php b/admin/admin.php index 095e6a8..fc7cf22 100644 --- a/admin/admin.php +++ b/admin/admin.php @@ -80,7 +80,7 @@ - +

© 2013- sur-le-sentier.fr

diff --git a/admin/insert_bdd.php b/admin/insert_bdd.php index 9b9e921..4eabe06 100644 --- a/admin/insert_bdd.php +++ b/admin/insert_bdd.php @@ -108,16 +108,11 @@ $i = 1; $photos = array(); foreach($dir as $file){ - /* - $file->getFilename() - pathName() - */ + $file = $file->getpathName(); //$file = $file->getFilename(); - echo $file; $x = in_bdd($file); - echo $x; /* if ($i > 5) { break; @@ -653,6 +648,9 @@ try { $titre = $item['title']; // *** $legende = $item['legende']; // *** + + # Create Thumbnails (functions.php line 203) + $big = $chemin . $file; create_thumb($th_w, $th_h, $big); diff --git a/functions.php b/functions.php index db6373a..1df8571 100644 --- a/functions.php +++ b/functions.php @@ -201,12 +201,49 @@ function get_gps($exif) { function create_thumb($thumb_w, $thumb_h, $image) { + global $chemin; + + list($origin_w, $origin_h) = getimagesize($image); + $origin_ratio = round($origin_w / $origin_h, 1); + $outFile = str_replace("img", "thumb", $chemin) . basename($image); + + $new_w = 300; + $new_h = 200; + + //$f = $chemin . $image; + $thumb = new Imagick($image); -list($origin_w, $origin_h) = getimagesize($image); -$origin_ratio = round($origin_w / $origin_h, 1); -$outFile = str_replace("../photos/img", "../photos/thumb", $image); + if ($origin_w != null && $origin_h != null) { + if ($origin_w > $origin_h) { + + $resize_w = $origin_w * $new_h / $origin_h; + $resize_h = $new_h; + + //$thumb->resizeImage($resize_w, $resize_h, Imagick::FILTER_LANCZOS, 0.9); + $thumb->resizeImage($resize_w, $resize_h, Imagick::FILTER_CATROM, 0.9); + } + else { -if ($origin_w != null && $origin_h != null) { + $resize_w = $new_w; + $resize_h = $origin_h * $new_w / $origin_w; // 450 + + $thumb->resizeImage($resize_w, $resize_h, Imagick::FILTER_CATROM, 0.9); // 300 x 300 + $thumb->cropImage($new_w, $new_h, ($resize_w - $new_w) / 2, ($resize_h - $new_h) / 2); // (w, h, x ,y) (xy coin haut gauche) (300, 200, 0, 125) + + } + + //$image->sharpenimage($radius, $sigma, $channel); // 5, 1 + $thumb->sharpenimage(5, 1); + $thumb->setImageCompression(Imagick::COMPRESSION_ZIP); + // Set compression level (1 lowest quality, 100 highest quality) + $thumb->setImageCompressionQuality(75); + // Strip out unneeded meta data + $thumb->stripImage(); + + $thumb->writeImage($outFile); + $thumb->destroy(); + +/* if ($thumb_w / $thumb_h > $origin_ratio) { $thumb_w = $thumb_h * $origin_ratio; } else { @@ -219,8 +256,11 @@ if ($origin_w != null && $origin_h != null) { $image->writeImage($outFile); $image->destroy(); } +*/ + } } -} + + /* Fonction in_bdd(): test si la photo est déjà dans la bdd @@ -399,6 +439,11 @@ function data_for_lightbox($data) { $latitude = $data['lat']; $longitude = $data['long']; $altitude = $data['alt']; + + $width = $data['width']; + $height = $data['height']; + + //echo $width . "-" . $height; $gps = (!empty($longitude) && !empty($latitude)) ? $latitude . "," . $longitude : ""; //$gps = $longitude . "," . $latitude; @@ -488,6 +533,8 @@ function data_for_lightbox($data) { $lightbox['creator'] = $creator; $lightbox['gps'] = $gps; $lightbox['description'] = $description; + $lightbox['width'] = $width; + $lightbox['height'] = $height; /* Array diff --git a/photo-du-mois.php b/photo-du-mois.php index 407a846..cf122df 100644 --- a/photo-du-mois.php +++ b/photo-du-mois.php @@ -56,6 +56,7 @@ else $page = intval($_GET['page']); '; echo ''; - +/* + if ($lb['width'] > $lb['height']) { + echo '' . htmlspecialchars($lb['title']) . ''; + } + else { + $f = $chemin . $result[$i]['filename']; + $image = new Imagick($f); + + $new_w = 300; + $new_h = 200; + + $resize_w = $new_w; + $resize_h = $lb['height'] * $new_w / $lb['width']; // 450 + + $image->resizeImage($resize_w, $resize_h, Imagick::FILTER_LANCZOS, 0.9); // 300 x 300 + $image->cropImage($new_w, $new_h, ($resize_w - $new_w) / 2, ($resize_h - $new_h) / 2); // (w, h, x ,y) (xy coin haut gauche) (300, 200, 0, 125) + + $thu = $chemin_thumb ."_" . $result[$i]['filename'];; + $image->writeImage($thu); + + echo '' . htmlspecialchars($lb['title']) . ''; + } + */ echo '' . htmlspecialchars($lb['title']) . ''; echo ""; echo '' . month($date) . '';