Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich imagecopyresampled (Bildverarbeitungsfunktion) in PHP?

Wie verwende ich imagecopyresampled (Bildverarbeitungsfunktion) in PHP?

青灯夜游
Freigeben: 2023-04-08 14:38:02
nach vorne
4123 Leute haben es durchsucht

Wie verwende ich imagecopyresampled (Bildverarbeitungsfunktion) in PHP? Im folgenden Artikel wird detailliert erläutert, wie Sie die PHP-Bildverarbeitungsfunktion imagecopyresampled verwenden. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Wie verwende ich imagecopyresampled (Bildverarbeitungsfunktion) in PHP?

PHP-Bildverarbeitungsfunktion imagecopyresampled Verwendung

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:

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

1. 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

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

Anbei sind drei Dateien der hochgeladenen Bild Eine Idee

  1. Wählen Sie das Bild aus, senden Sie das Formular ab, der Server verarbeitet den Upload einheitlich, speichern Sie den Pfad

  2. Wählen Sie das aus Bild 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 vor Ort

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website! !

Das obige ist der detaillierte Inhalt vonWie verwende ich imagecopyresampled (Bildverarbeitungsfunktion) in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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