Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Verwendung der PHP-Bildverarbeitungsfunktion imagecopyresampled

Detaillierte Erläuterung der Verwendung der PHP-Bildverarbeitungsfunktion imagecopyresampled

高洛峰
Freigeben: 2023-03-04 09:42:02
Original
2386 Leute haben es durchsucht

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 )
Nach dem Login kopieren

Parameter

Detaillierte Erläuterung der Verwendung der PHP-Bildverarbeitungsfunktion imagecopyresampled

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 = &#39;demo_files/pool.jpg&#39;; // 被处理的图片
  $img_r = imagecreatefromjpeg($src); // 获取原图
  $dst_r = ImageCreateTrueColor( $targ_w, $targ_h ); // 获取新图
  imagecopyresampled($dst_r,$img_r,0,0,$_POST[&#39;x&#39;],$_POST[&#39;y&#39;],
  $targ_w,$targ_h,$_POST[&#39;w&#39;],$_POST[&#39;h&#39;]); // 目标图 源图 目标X坐标点 目标Y坐标点 源的X坐标点 源的Y坐标点 目标宽度 目标高度 源图宽度 源图高度
  header(&#39;Content-type: image/jpeg&#39;);
  imagejpeg($dst_r,null,$jpeg_quality); // 输出图象到浏览器或文件
?>
Nach dem Login kopieren

Fall 2 (Resampling):

<?php
// 源文件
$filename = &#39;1.jpg&#39;;
// 设置最大宽高
$width = 400;
$height = 400;
// Content type
header(&#39;Content-Type: image/jpeg&#39;);
// 获取新尺寸
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);
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage