Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verarbeite ich Bilder mit in PHP integrierten Funktionen?

Wie verarbeite ich Bilder mit in PHP integrierten Funktionen?

WBOY
WBOYOriginal
2024-04-22 12:15:02625Durchsuche

In PHP integrierte Funktionen bieten praktische Bildverarbeitungsfunktionen, mit denen Bildskalierung, Zuschneiden, Hinzufügen von Wasserzeichen und andere Vorgänge realisiert werden können. Verwenden Sie imagecopyresampled(), um die Größe des Bildes zu ändern, imagecrop(), um das Bild zuzuschneiden, und imagecopymerge(), um ein Wasserzeichen hinzuzufügen.

如何使用 PHP 内置函数处理图像?

So verwenden Sie die integrierten PHP-Funktionen zum Verarbeiten von Bildern

PHP bietet eine Fülle integrierter Funktionen für die Bildverarbeitung, mit denen Sie Bilder bequem und schnell bearbeiten können. In diesem Artikel erfahren Sie, wie Sie mit diesen Funktionen allgemeine Vorgänge an Bildern durchführen, darunter Skalieren, Zuschneiden, Hinzufügen von Wasserzeichen usw. Der folgende Inhalt enthält den tatsächlichen Fallcode.

Bild skalieren

imagecopyresampled() Die Funktion kann das Bild skalieren: imagecopyresampled() 函数可以缩放图像:

<?php
$src_image = 'image.jpg';
$dst_image = 'image-scaled.jpg';
$scaled_width = 300;
$scaled_height = 200;

$src = imagecreatefromjpeg($src_image);
$dst = imagecreatetruecolor($scaled_width, $scaled_height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $scaled_width, $scaled_height, imagesx($src), imagesy($src));
imagejpeg($dst, $dst_image);
?>

裁剪图像

imagecrop() 函数可以裁剪图像:

<?php
$src_image = 'image.jpg';
$dst_image = 'image-cropped.jpg';
$crop_x = 100;
$crop_y = 200;
$crop_width = 300;
$crop_height = 200;

$src = imagecreatefromjpeg($src_image);
$dst = imagecrop($src, ['x' => $crop_x, 'y' => $crop_y, 'width' => $crop_width, 'height' => $crop_height]);
imagejpeg($dst, $dst_image);
?>

添加水印

imagecopymerge()

<?php
$main_image = 'image.jpg';
$watermark_image = 'watermark.png';
$output_image = 'image-with-watermark.jpg';
$margin = 50;

$main = imagecreatefromjpeg($main_image);
$watermark = imagecreatefrompng($watermark_image);

$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);

$dst_x = imagesx($main) - $margin - $watermark_width;
$dst_y = imagesy($main) - $margin - $watermark_height;

imagecopymerge($main, $watermark, $dst_x, $dst_y, 0, 0, $watermark_width, $watermark_height, 75);
imagejpeg($main, $output_image);
?>

🎜Bild zuschneiden🎜🎜🎜imagecrop() Die Funktion kann das Bild zuschneiden Bild: 🎜rrreee🎜 🎜Wasserzeichen hinzufügen🎜🎜🎜imagecopymerge()-Funktion kann Wasserzeichen hinzufügen: 🎜rrreee

Das obige ist der detaillierte Inhalt vonWie verarbeite ich Bilder mit in PHP integrierten Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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