Das Beispiel in diesem Artikel beschreibt die Verwendung der PHP-Bildverarbeitungsfunktion imagecopyresampled. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:
Syntax
bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
Parameter
Bei Erfolg TRUE zurückgeben oder bei einem Fehler TRUE zurückgeben. Gibt FALSE zurück.
Fall
Fall (Bildzuschnitt):
<?php $targ_w = $targ_h = 150; // 设置目标宽度与高度 $jpeg_quality = 90; // 图片质量90,满分为100 $src = 'demo_files/pool.jpg'; // 被处理的图片 $img_r = imagecreatefromjpeg($src); // 获取原图 $dst_r = ImageCreateTrueColor( $targ_w, $targ_h ); // 获取新图 imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'], $targ_w,$targ_h,$_POST['w'],$_POST['h']); // 目标图 源图 目标X坐标点 目标Y坐标点 源的X坐标点 源的Y坐标点 目标宽度 目标高度 源图宽度 源图高度 header('Content-type: image/jpeg'); imagejpeg($dst_r,null,$jpeg_quality); // 输出图象到浏览器或文件 ?>
Fall 2 (Resampling):
<?php // 源文件 $filename = '1.jpg'; // 设置最大宽高 $width = 400; $height = 400; // Content type header('Content-Type: image/jpeg'); // 获取新尺寸 list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // 重新取样 $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // 输出 imagejpeg($image_p, null, 100); ?>
Im Anhang finden Sie drei Ideen zum Hochladen von Bildern
1. Wählen Sie das Bild aus, senden Sie das Formular ab, der Server übernimmt den Upload einheitlich und speichert der Pfad
2. Bild auswählen, hochladen, Pfad abrufen, Formular absenden, Pfad speichern
3. Bild auswählen, auf den Server hochladen, Bild abrufen Ich hoffe, dass das, was in diesem Artikel beschrieben wird, für alle, die sich mit PHP-Programmierdesign befassen, hilfreich sein wird.
Ausführlichere Informationen zur Verwendung der PHP-Bildverarbeitungsfunktion imagecopyresampled und verwandte Artikel finden Sie auf der chinesischen PHP-Website!