Cet article présente principalement la méthode PHP de compression de la taille de l'image et de sa conversion au format jpg, impliquant les compétences opérationnelles associées de PHP pour la lecture, le calcul, la conversion, la sortie, etc. des images. Les amis qui en ont besoin peuvent s'y référer
L'exemple de cet article décrit la méthode de compression de la taille de l'image et de sa conversion au format jpg en PHP. Partagez-le avec tout le monde pour référence, comme suit :
<?php function ImageToJPG($srcFile,$dstFile,$towidth,$toheight) { $quality=80; $data = @GetImageSize($srcFile); switch ($data['2']) { case 1: $im = imagecreatefromgif($srcFile); break; case 2: $im = imagecreatefromjpeg($srcFile); break; case 3: $im = imagecreatefrompng($srcFile); break; case 6: $im = ImageCreateFromBMP( $srcFile ); break; } // $dstX=$srcW=@ImageSX($im); // $dstY=$srcH=@ImageSY($im); $srcW=@ImageSX($im); $srcH=@ImageSY($im); //$towidth,$toheight if($toheight/$srcW > $towidth/$srcH){ $b = $toheight/$srcH; }else{ $b = $towidth/$srcW; } //计算出图片缩放后的宽高 // floor 舍去小数点部分,取整 $new_w = floor($srcW*$b); $new_h = floor($srcH*$b); $dstX=$new_w; $dstY=$new_h; $ni=@imageCreateTrueColor($dstX,$dstY); @ImageCopyResampled($ni,$im,0,0,0,0,$dstX,$dstY,$srcW,$srcH); @ImageJpeg($ni,$dstFile,$quality); @imagedestroy($im); @imagedestroy($ni); } //ImageToJPG('源文件名','目标文件名',目标宽,目标高); ImageToJPG('test2.png','test2.jpg',80,50);
Recommandations associées :
Fonction de téléchargement d'images PHP7 implémentée sur la base de curl
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!