Dieser Artikel stellt hauptsächlich die Verwendung der PHP-Bildverarbeitungsfunktion imagecopyresampled vor. Er analysiert die Funktionen, Parameter und die Verwendung der imagecopyresampled-Funktion im Detail anhand von Beispielen
Syntax
Code kopieren Der Code lautet wie folgt:
bool imagecopyresampled ( resources $dst_image , resources $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
dst_image | 目标图象连接资源。 |
src_image | 源图象连接资源。 |
dst_x | 目标 X 坐标点。 |
dst_y | 目标 Y 坐标点。 |
src_x | 源的 X 坐标点。 |
src_y | 源的 Y 坐标点。 |
dst_w | 目标宽度。 |
dst_h | 目标高度。 |
src_w | 源图象的宽度。 |
src_h | 源图象的高度。 |
Gibt TRUE bei Erfolg oder FALSE bei Fehler zurück.
Fall
Fall (Bildausschnitt):
<?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); ?>
Anbei drei Ideen zum Hochladen von Bildern
1 .Wählen Bilder, Formular abschicken, der Server übernimmt den Upload einheitlich, Pfad speichern
2. Bild auswählen, hochladen, Pfad abrufen, Formular absenden, Pfad speichern
3. Wählen Sie das Bild aus, laden Sie es auf den Server hoch, rufen Sie das Bild auf irgendeine Weise vom Server ab und speichern Sie es lokal
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle beim Lernen hilfreich ist.
Verwandte Empfehlungen:
Variableneinstellung und Zerstörung der PHP-Erweiterungsentwicklung
Asynchrone PHP-Verarbeitung - Datei hochladen
Das obige ist der detaillierte Inhalt vonVerwendung der PHP-Bildverarbeitungsfunktion imagecopyresampled. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!