J'essaie de développer un site Web basé sur l'image. Je suis vraiment confus au sujet du type d'image et des techniques de compression. Veuillez me conseiller la meilleure façon de compresser les tailles d'image.
J'irais pour jpeg
. Lisez cet article concernant la réduction de la taille de l'image et après avoir décidé de la technique, utilisez ImageMagick
J'espère que cela t'aides
Si vous cherchez à réduire la taille en utilisant le codage lui-même, vous pouvez suivre ce code en php.
<?php
function compress($source, $destination, $quality) {
$info = getimagesize($source);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source);
imagejpeg($image, $destination, $quality);
return $destination;
}
$source_img = 'source.jpg';
$destination_img = 'destination .jpg';
$d = compress($source_img, $destination_img, 90);
?>
$d = compress($source_img, $destination_img, 90);
Il s'agit simplement d'une fonction php qui transmet l'image source (c'est-à-dire $source_img
), L'image de destination ($destination_img
) Et la qualité de l'image qui prendra à compresser (c'est-à-dire 90).
$info = getimagesize($source);
La fonction getimagesize()
est utilisée pour trouver la taille d'un fichier image donné et renvoyer les dimensions avec le type de fichier.
Vous pouvez redimensionner puis utiliser imagejpeg ()
Ne passez pas 100 comme qualité pour imagejpeg () - tout ce qui dépasse 90 est généralement excessif et vous donne juste un JPEG plus grand. Pour une miniature, essayez 75 et descendez jusqu'à ce que le compromis qualité/taille soit acceptable.
imagejpeg($tn, $save, 75);
eh bien je pense que j'ai quelque chose d'intéressant pour vous ... https://github.com/whizzzkid/phpimageresize . Je l'ai écrit dans le même but. Hautement personnalisable, et le fait d'une manière formidable.