PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(三)
来源:http://www.ido321.com/887.html
5、PHP对图像的旋转
1: <p>
2: <h4 id="旋转之前">旋转之前</h4>
3:
4: </p>
5: <?php
6: header("content-type","text/html;charset=utf-8");
7:
8: /*
9: *图片沿y轴旋转,以png格式为例
10: *@param string $filename 图片的url
11: */
12: function turn_y($filename)
13: {
14: /*创建图片资源*/
15: $backy = imagecreatefrompng($filename);
16:
17: /*获取大小*/
18: $widthy = imagesx($backy);
19: $heighty = imagesy($backy);
20:
21: /*创建新的图片资源,保存翻转后的图片*/
22: $newy = imagecreatetruecolor($widthy, $heighty);
23:
24: /*沿着y轴翻转,就是将原图从右向左按一个像素宽度向新资源中逐个复制*/
25: for ($i=0; $i < $widthy; $i++) {
26: imagecopy($newy,$backy,$widthy-$i-1,0,$i,0,1,$heighty);
27: }
28:
29: /*保存翻转后的图片*/
30: imagepng($newy,'http://www.bkjia.com/uploads/allimg/141009/0425435558-1.png');
31:
32: /*释放资源*/
33: imagedestroy($backy);
34: imagedestroy($newy);
35: }
36:
37: /*
38: *图片沿x轴旋转,以png格式为例
39: *@param string $filename 图片的url
40: */
41: function turn_x($filename)
42: {
43: /*创建图片资源*/
44: $backx = imagecreatefrompng($filename);
45:
46: /*获取大小*/
47: $widthx = imagesx($backx);
48: $heightx = imagesy($backx);
49:
50: /*创建新的图片资源,保存翻转后的图片*/
51: $newx = imagecreatetruecolor($widthx, $heightx);
52:
53: /*沿着x轴翻转,就是将原图从上到下按一个像素宽度向新资源中逐个复制*/
54: for ($i=0; $i < $heightx; $i++) {
55: imagecopy($newx,$backx,0,$heightx-$i-1,0,$i,$widthx,1);
56: }
57:
58: /*保存翻转后的图片*/
59: imagepng($newx,'http://www.bkjia.com/uploads/allimg/141009/0425432228-2.png');
60:
61: /*释放资源*/
62: imagedestroy($backx);
63: imagedestroy($newx);
64: }
65: /*调用函数*/
66: turn_y('http://www.bkjia.com/uploads/allimg/141009/0425435O8-0.png');
67: turn_x('http://www.bkjia.com/uploads/allimg/141009/0425435O8-0.png');
68: ?>
69: <p style="float:left">
70: <h4 id="沿着y轴旋转">沿着y轴旋转</h4>
71:
72: </p>
73: <p style="float:left">
74: <h4 id="沿着x轴旋转">沿着x轴旋转</h4>
75:
76: </p>
效果
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article
Assassin's Creed Shadows: Seashell Riddle Solution
3 weeks agoByDDD
What's New in Windows 11 KB5054979 & How to Fix Update Issues
2 weeks agoByDDD
Where to find the Crane Control Keycard in Atomfall
3 weeks agoByDDD
Saving in R.E.P.O. Explained (And Save Files)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 English version
Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.