sur mon fofo, on poste énormément de photos, et comme la saison potagère va bientôt commencer, le flux de photo va arriver
bref sur mon ancienne version (phpbb 3.0.14 )
il y avais une modification apporter pour réduire automatiquement en poids les photo, je parle bien du poids, pas de la taille afficher
j'ai chercher si l'équivalent exister en extension, mais je n'ai rien trouver
bien sur chacun peux travailler son image est réduire sont poids, mais ça c'est pour ceux qui maitrise assez leur pc et ses fonctionnalité.
chez moi ce sont des jardiniers qui maitrise le semis et les plantation plutôt
et comme vous le savais, une photo prise avec un numérique (appareil pour portable) ont est très vite à 5,6 voir 7 mB)
exemple ici en 2017: http://hortus-meo.be/viewtopic.php?f=6&t=309
et la en 2019: http://hortus-meo.be/viewtopic.php?f=6&t=729
la différence est énorme !! le code mis en place sur mon ancienne version fonctionner très bien, si je compare une photo poster en 2017 et qui a l'original faisait 3.5 mB une fois poster elle est de 289 kio
existe t'il quelque chose d'équivalent pour les version actuel de phpbb ?
au cas ou, je vous poste ici le code qui avais était mis en place
dans mon includes/functions_posting.php
je devais trouver:
code : Tout sélectionner
$file->move_file($config['upload_path'], false, $no_image);
code : Tout sélectionner
// Modify these params accordingly to suit your installation
$nMaxWidth = 690;
$nMaxHeight = 800;
$nJPEGCompression = 90;
// You may want to modify this "if this attachment an image" check.. at the moment I'm using this:
if (strpos($file->get('mimetype'), 'image/') === 0) {
$sImgSourceFilename = $file->get('filename');
if ($arrImageData = @getimagesize($sImgSourceFilename)) {
$nImageType = $arrImageData[2];
switch ($nImageType) {
case IMG_GIF:
$imgSource = @imagecreatefromgif($sImgSourceFilename);
break;
case IMG_JPG:
$imgSource = @imagecreatefromjpeg($sImgSourceFilename);
break;
case IMG_PNG:
$imgSource = @imagecreatefrompng($sImgSourceFilename);
break;
case IMG_WBMP:
$imgSource = @imagecreatefromwbmp($sImgSourceFilename);
break;
default:
$imgSource = null;
break;
}
// Assuming we managed to read in the image OK..
if ($imgSource) {
$nImgWidth = $arrImageData[0];
$nImgHeight = $arrImageData[1];
$doResize = false;
if ($nImgHeight > $nMaxHeight || $nImgWidth > $nMaxWidth) {
$doResize = true;
// otherwise image width and/or height exceed our max dimensions
// work out the new widht/height for downward proportional resampling:
if ($nImgHeight > $nMaxHeight) {
$nRatio = ($nImgWidth / $nImgHeight);
$nImgHeight = $nMaxHeight;
$nImgWidth = round($nMaxHeight * $nRatio);
}
if ($nImgWidth > $nMaxWidth) {
$nRatio = ($nImgHeight / $nImgWidth);
$nImgWidth = $nMaxWidth;
$nImgHeight = round($nMaxWidth * $nRatio);
}
}
if ($doResize) {
$imgScaled = ImageCreateTrueColor($nImgWidth, $nImgHeight);
if (imagecopyresampled($imgScaled, $imgSource, 0, 0, 0, 0, $nImgWidth, $nImgHeight, $arrImageData[0], $arrImageData[1]))
imagejpeg($imgScaled, $sImgSourceFilename, $nJPEGCompression);
imageDestroy($imgScaled);
}
imageDestroy($imgSource);
}
}
}