In diesem Artikel wird hauptsächlich die PHP-Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format vorgestellt. Dabei werden die zugehörigen Betriebsfähigkeiten von PHP zum Lesen, Berechnen, Konvertieren, Ausgeben usw. von Bildern berücksichtigt. Freunde, die es benötigen, können darauf verweisen
Das Beispiel in diesem Artikel beschreibt die Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format in PHP. Teilen Sie es wie folgt mit allen als Referenz:
<?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);
Verwandte Empfehlungen:
PHP7 ist basierend auf Curl Implementierte Bild-Upload-Funktion
PHP implementiert mehrere Bild-Upload- und Einzelbild-Upload-Funktionen
Das obige ist der detaillierte Inhalt vonBeispiel für die Komprimierung der Bildgröße und die Konvertierung in das JPG-Format mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!