Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Beispiele für die proportionale Skalierung von PHP-Bildern
In diesem Artikel werden hauptsächlich relevante Informationen zur proportionalen PHP-Skalierung vorgestelltBilder
Direkter Code, die imgzip($src,$newwid,$newhei)FunktionWas Eingebracht werden das Originalbild, die für die Skalierung erforderliche Breite und die Skalierungslänge. Der Code ist vollständig notiert
<?php //压缩图片 缩略图 $src= "xiezheng.jpg"; $newwid=640; $newhei= 480; function imgzip($src,$newwid,$newhei){ $imgInfo = getimagesize($src); $imgType = image_type_to_extension($imgInfo[2], false); $fun = "imagecreatefrom{$imgType}"; //声明图片 打开图片 在内存中 $image = $fun($src); //方便配置长度宽度、高度,设置框为变量wid,高度为hei $wid=$imgInfo[0]; $hei=$imgInfo[1]; //判断长度和宽度,以方便等比缩放,规格按照500, 320 if($wid>$hei){ $wid=$newwid; $hei=$newwid/($wid/$hei); }else { $wid = $newhei * ($wid / $hei); $hei = $newhei; } //在内存中建立一张图片 $images2 = imagecreatetruecolor($newwid, $newhei); //建立一个500*320的图片 //将原图复制到新建图片中 //imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) imagecopyresampled($images2, $image, 0, 0, 0, 0, $wid,$hei, $imgInfo[0],$imgInfo[0]); //销毁原始图片 imagedestroy($image); //直接输出图片文件 header("Content-type: ".$imgInfo[‘mime‘]); imagejpeg($images2); //保存图片 到新文件 imagejpeg($images2, ‘new.jpg‘, 100); //10代码输出图片的质量 0-100 100质量最高 //销毁 imagedestroy($images2); } imgzip($src,$newwid,$newhei); ?>
Effekte
Vor der Komprimierung
Nach der Komprimierung
Das Folgende ist eine andere Methode
Erstellen Sie eine neue Datei index.php. Sie müssen ein Bild im Statistikverzeichnis als q.jpg haben (der Name des Bildes kann geändert werden). laut Quellcode)
Der Quellcode lautet wie folgt:
<?php $filename="q.jpg"; $per=0.3; list($width, $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$height*$per; $new=imagecreatetruecolor($n_w, $n_h); $img=imagecreatefromjpeg($filename); //拷贝部分图像并调整 imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height); //图像输出新图片、另存为 imagejpeg($new, "q1.jpg"); imagedestroy($new); imagedestroy($img); ?>
Nachdem es mit einem Browser ausgeführt wurde, befindet sich im Verzeichnis auf derselben Ebene wie index.php. Dieses Bild ist ein skaliertes Bild. Sie können den Quellcode selbst ändern, ihn in Ihr eigenes Projekt einfügen oder eine Methode schreiben
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für die proportionale Skalierung von PHP-Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!