php kann Bilder drehen: Erstellen Sie zuerst eine Bildressource. Verwenden Sie dann die Funktion „imagerotate()“, um das gedrehte Bild schließlich über „$imagejpeg($rotate,$)“ zu speichern Dateiname);“-Anweisung Bilder genügen.
Recommendation: "php Video Tutorial"
Php kann Bilder drehen. Funktion: Mehrere Funktionen wurden angepasst, um den funktionalen Anforderungen gerecht zu werden.
Bei der Bilddrehung geht es darum, das Bild in einem bestimmten Winkel zu drehen, und beim Bildspiegeln geht es darum, den Inhalt des Bildes in eine bestimmte Richtung zu tauschen.
Sie müssen Ihre eigene Funktion schreiben, um das Bild umzudrehen, während das Drehen des Bildes direkt mit der in der GD-Bibliothek bereitgestellten Funktion imagerotate() erfolgen kann. Der Prototyp der Funktion
imagerotate() lautet wie folgt:
resource imagerotate(resource src_im , floatangle, int bgd_color [,intignore_transpatrent])
Nach dem Login kopieren
Diese Funktion kann das Bild src_im in einem bestimmten Winkel drehen, und bgd_color gibt die Farbe des Teils an, der nach der Drehung nicht abgedeckt wird. Das Rotationszentrum ist die Mitte des Bildes, und das gedrehte Bild wird verkleinert, um es an das Zielbild anzupassen (Kanten werden nicht abgeschnitten). Wenn „ignore_transpatrent“ auf einen Wert ungleich Null gesetzt ist, werden transparente Farben ignoriert (andernfalls bleiben sie erhalten). Nehmen Sie als Beispiel ein Bild im JPEG-Format und deklarieren Sie eine Funktion rotieren (), die das Bild drehen kann. Der Code lautet wie folgt:
<?php
//用给定角度旋转图像,以jpeg图像格式为例
function rotate($filename,$degrees){
//创建图像资源,以jpeg格式为例
$source =imagecreatefromjpeg($filename);
//使用imagerotate()函数按指定的角度旋转
$rotate = imagerotate($source,$degrees, 0);
//旋转后的图片保存
$imagejpeg($rotate,$filename);
}
//把一幅图像brophp.jpg旋转180度
rotate("brophp", 180);
?>
Nach dem Login kopieren
Beim Bildspiegeln kann nur das horizontale Spiegeln entlang der Y-Achse oder das vertikale Spiegeln entlang der X-Achse festgelegt werden. Wenn es entlang der Y-Achse gespiegelt wird, wird das Originalbild von rechts nach links (oder von rechts nach rechts) um eine Pixelbreite kopiert und zyklisch mit der Höhe des Bildes selbst auf die neue Ressource kopiert ist das entlang der Y-Achse gespiegelte Bild. Am Beispiel eines Bildes im JPEG-Format lautet der Code zum Deklarieren einer Bildfunktion turn_y(), die entlang der Y-Achse gespiegelt werden kann, wie folgt:
Der Code lautet wie folgt:
<?php
function trun_y($filename){
$back =imagecreatefromjpeg($filename);
$width = imagesx($back);
$height = imagesy($back);
//创建一个新的图片资源,用来保存沿Y轴翻转后的图片
$new =imagecreatetruecolor($width, $height);
//沿y轴翻转就是将原图从右向左按一个像素宽度向新资源中逐个复制
for($x=0 ;$x<$width; $x++){
//逐条复制图片本身高度,1个像素宽度的图片到新资源中
imagecopy($new,$back, $width-$x-1, 0, $x, 0, 1, $height);
}
//保存翻转后的图片
imagejpeg($new,$filename);
imagedestroy($back);
imagedestroy($new);
}
trun_y("brophp.jpg")
?>
Nach dem Login kopieren
Die hier deklarierte Funktion turn_y() Beispielsweise ist nur ein Parameter erforderlich, nämlich die zu verarbeitende Bild-URL. In diesem Beispiel wird die Funktion turn_y() aufgerufen, um das Bild entlang der Y-Achse zu spiegeln. Wenn es entlang der :bool-Bildkopie gespiegelt wird ( Ressource $dst_im , Ressource $src_im , int $dst_x , int $dst_y , int$src_x , int $src_y , int $src_w , int $src_h )
Starten Sie die Koordinaten im src_im Bild von src_x, src_y, und die Breite ist src_w, und ein Teil mit der Höhe src_h wird an die Position der Koordinaten dst_x und dst_y im dst_im-Bild kopiert.
Das obige ist der detaillierte Inhalt vonKann PHP Bilder drehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!