当前位置:首页 > 日记 > 正文

PHP代码,用于各种图像处理功能

PHP代码,用于各种图像处理功能
首先,创建图片资源

新建一个真彩色图像(宽度,高度);
Imagecreatefromgif(图片名称);
Imagecreatefrompng(图片名称);
Imagecreatefromjpeg(图片名称);绘制各种图像imagegif(图片资源,保存路径);
Imagepng()
Imagejpeg();

两。获取图片的属性

Imagesx(既 / /宽度)
Imagesy(既 / /高度)
getimagesize(文件路径)
返回一个四单元的阵列。索引0包含图像宽度的像素值,和索引1包含图像的高度的像素值。指数2是图像式的标志:1 = 2 = GIF,JPG,PNG 3 = 4 = 5 =,SWF、PSD、BMP 6 =,7=TIFF(英特尔字节顺序),8 = TIFF(字节),10 = 9,= 10,= 10,= = =,= = =,= = =,= =,= =,= =,这些标签对应的新添加的图像类型常数3是一个PHP 4.3.0.index与内容的高度=YYYwidth=XXX的文本字符串
图像资源的破坏
Imagedestroy(图片资源);

三。透明处理

PNG和JPEG的透明颜色是正常的,只有GIF不正常。

imagecolortransparent(资源图像,文本颜色}) / /透明的颜色设置
Imagecolorstotal()
imagecolorforindex();

四,图片的裁剪

拷贝部分图像并调整大小()
imagecopyresampled();

五,添加水印(文本,图片)

字符串编码转换的字符串(字符串的字符串in_charset iconv,out_charset美元,字符串str)

六。图片旋转

(imagerotate); / /设置图片的翻转角度

七。画面的翻转

沿y轴沿x轴旋转

八。锐化

取得某索引的颜色()

Imagecolorat()

画一幅IMG = imagecreatefromgif美元(, /图像/地图。gif)的图片。
复制代码代码如下所示:
红色= imagecolorallocate美元(美元IMG,255, 0, 0);
imageline(0, 0, 100美元,100美元的数据,红色);
imageellipse(200, 100, 100美元,100美元的数据,红色);
imagegif($ IMG,, /图像/ MAP2。gif);
销毁一图像($ IMG);
图片缩放
复制代码代码如下所示:
文件;
$ = 0.3;
列表($宽度、高度美元)= getimagesize($文件名);
$n_w=$width*$per;
n_h =宽度*美元美元美元;

$新=新建一个真彩色图像(n_w美元,美元n_h);

img = imagecreatefromjpeg美元($文件名);
复制图像并调整

拷贝部分图像并调整大小(合新,IMG 0,0,0,美元,0美元,n_w,n_h美元美元美元,宽度,高度);
将图像输出为新图像,另存为

imagejpeg($,, /图像/ hee2 .webp);

销毁一图像(合新);
销毁一图像($ IMG);

图像缩放,没有透明的颜色处理
复制代码代码如下所示:
功能thumn(美元美元美元背景,宽度,高度,为NewFile.txt){
列表(s_w美元,美元s_h)= getimagesize($ / /背景);得到的高度和原始图像的宽度

如果($宽度($ s_w << s_h美元)){
美元($高度/宽度= $ s_h)* $ s_w;
{人}
美元($宽度/高度= s_w美元)* $ s_h;
}

$新=新建一个真彩色图像($美元宽度,高度);

img = imagecreatefromjpeg美元(美元背景);

imagecopyresampled($,0, 0, 0美元,0美元的数据,宽度,高度s_w美元,美元,美元s_h);

imagejpeg($美元新,新文件);

销毁一图像(合新);
销毁一图像($ IMG);
}

Thumn(图像/熙.webp

透明彩色处理
复制代码代码如下所示:
功能thumn(美元美元美元背景,宽度,高度,为NewFile.txt){
列表(s_w美元,美元s_h)= getimagesize($背景);

如果($宽度($ s_w << s_h美元)){
美元($高度/宽度= $ s_h)* $ s_w;
{人}
美元($宽度/高度= s_w美元)* $ s_h;
}

$新=新建一个真彩色图像($美元宽度,高度);

img = imagecreatefromgif美元(美元背景);

第二美元= imagecolortransparent($ IMG);
如果($第二> = 0美元(美元的医学imagecolorstotal IMG)){ / /判断索引颜色
Tran美元=取得某索引的颜色(IMG美元美元,第二); / /色值指数

纽特= imagecolorallocate美元(美元,美元红色Tran { },{绿色美元Tran},{Tran美元蓝));

imagefill($ 0, 0美元的新,纽特);

imagecolortransparent($美元新,纽特);
}

拷贝部分图像并调整大小($,0, 0, 0美元,0美元的数据,宽度,高度s_w美元,美元,美元s_h);

imagegif($美元新,新文件);

销毁一图像(合新);
销毁一图像($ IMG);
}

Thumn(图像/地图。GIF

图片裁剪
复制代码代码如下所示:
割(美元的背景下,cut_x美元,cut_y美元,cut_width美元美元美元,cut_height,位置){

回= imagecreatefromjpeg美元(美元背景);

$新=新建一个真彩色图像(cut_width美元,美元cut_height);

imagecopyresampled(新0, 0美元美元,回来,cut_x美元,cut_y美元,cut_width美元,cut_height美元美元美元,cut_width,cut_height);

(新imagejpeg美元,美元的位置);

销毁一图像(合新);
销毁一图像(合回);
}

剪切()。

图片加水印

文本水印

复制代码代码如下所示:
功能mark_text(美元美元美元背景,文本,X、Y元){
回= imagecreatefromjpeg美元(美元背景);

颜色= imagecolorallocate美元($,0, 255, 0);

imagettftext($,20, 0,X,Y元,美元的颜色,中易楷体TTF 。

imagejpeg(美元回来,, /图像/ hee7 .webp);

销毁一图像(合回);
}

mark_text(, / / 熙JPG图像。

图片水印
功能mark_pic(美元的背景下,waterpic美元美元美元,X,Y){
回= imagecreatefromjpeg美元(美元背景);
水= imagecreatefromgif美元(美元waterpic);
w_w = imagesx美元($水);
w_h = imagesy美元($水);
imagecopy(美元美元美元回来,水,X、Y元,0, 0美元美元,w_w,w_h);
imagejpeg(美元回来,, /图像/ hee8 .webp);
销毁一图像(合回);
销毁一图像($水);
}
mark_pic(, / / 熙JPG图像。
图片旋转

复制代码代码如下所示:
(= imagecreatefromjpeg回美元。 /图像/熙.webp);
新imagerotate美元=(美元回来,45, 0);
imagejpeg($,, /图像/ hee9 .webp);

图片水平翻转和垂直翻转
复制代码代码如下所示:
功能turn_y(美元的背景下,为NewFile.txt){
回= imagecreatefromjpeg美元(美元背景);

$宽度= imagesx($回);
$高度= imagesy(合回);

$新=新建一个真彩色图像($美元宽度,高度);

($ x = 0;$ x宽度;$ x + +){
(新imagecopy美元,美元美元美元回来,宽X-1,0,X,0, 1,为高度);
}

imagejpeg($美元新,新文件);

销毁一图像(合回);
销毁一图像(合新);
}

功能turn_x(美元的背景下,为NewFile.txt){
回= imagecreatefromjpeg美元(美元背景);

$宽度= imagesx($回);
$高度= imagesy(合回);

$新=新建一个真彩色图像($美元宽度,高度);

($ y = 0;$ y高;$ + +){
imagecopy(美元,0美元美元,美元,高度Y-1,0,Y元,为宽度,1);
}

imagejpeg($美元新,新文件);

销毁一图像(合回);
销毁一图像(合新);
}

turn_y(, / / 熙JPG图像。
turn_x(, / / 熙JPG图像。

图像锐化

复制代码代码如下所示:
功能尖锐($背景,$,$保存){
回= imagecreatefromjpeg美元(美元背景);

b_x美元= imagesx(合回);
b_y美元= imagesy(合回);

DST = imagecreatefromjpeg美元(美元背景);
为($我= 0;美元美元美元我<< b_x;i++){
(J = 0;对美元美元美元,<< b_y;j++){
b_clr1美元=取得某索引的颜色(美元回来,imagecolorat(美元美元美元回来,I-1、J-1));像素阵列
b_clr2美元=取得某索引的颜色(美元回来,imagecolorat(美元回来,我,J)); 删除颜色当前数组

R = intval美元(美元b_clr2 {红色} + $度*($ b_clr2 {红色} $ b_clr1 {红色}));深化
$ G = intval($ b_clr2 {绿色} + $度*($ b_clr2 {绿色} $ b_clr1 { 绿色))))
B = intval美元(美元b_clr2 {蓝色} + $度*($ b_clr2 {蓝色} $ b_clr1 {蓝色))))

$ R = min(255,最大(r,0)); / / R限制在0-255范围
$ = min(255,max($ G,0));
$ = min(255,max($ B,0));

如果(($ d_clr = imagecolorexact(美元美元美元DST,R,G,B美元))= = 1){ / /等于1在色彩范围
d_clr = imagecolorallocate美元(美元美元美元DST,R,G,B美元); / /创建一个颜色
}

imagesetpixel($ DST,我,J,d_clr美元);
}

}
imagejpeg($美元DST,保存);
销毁一图像(合回);
销毁一图像($ DST);
}

夏普()。

相关文章

是aptezbp.exe为aptezbp过程信息查

是aptezbp.exe为aptezbp过程信息查

过程,信息查询,电脑软件,aptezbp,exe,审查:IBM计算机用户扩展键自定义程序 进程文件:aptezbp或aptezbp.exe 进程名称:aptezbp 过程类别:安全风险的过程 英文描述: 允许用户自定义和使用快速访问的软件 中文参考: IBM计算机用户扩展键自定义程序…

iPhone5s的iOS7系统(解决方案)不能被

iPhone5s的iOS7系统(解决方案)不能被

系统,升级,解决方案,电脑软件,iPhone5s,问题: 最近,电脑上的iTunes已经升级到最新版本11.1,和iPhone5s是与电脑连接的数据线,发现它不能识别。有什么问题吗 答案uff1a 在这种情况下,当iPhone5s连接到电脑,需要重新安装驱动程序,这个过程需要在设…

在WinXP系统管理员用户帐户不见的

在WinXP系统管理员用户帐户不见的

系统管理员,用户,方法,帐户,教程,评论:什么是管理员用户帐户在WinXP系统做什么,以及如何创建一个新的管理员帐户在WindowsXP系统中创建管理员用户帐户有很多方法,包括使用CMD命令行的网络命令、控制面板的图形界面和计算机管理控制台。 对于Wi…

如何删除XP附件中的游戏组件,无法在

如何删除XP附件中的游戏组件,无法在

删除程序,组件,删除,附件,中找到,点评:电脑房里安装的电脑房都是XP系统。现在我想删除游戏中的附件很长一段时间。在控制面板的添加/删除程序中,没有该问题的解决方案。本文给出了详细的解决方案。有兴趣的朋友不该错过。 问:我是机房管理员,安…

itunessetup.exe不是有效的Win32应

itunessetup.exe不是有效的Win32应

应用程序,图文,电脑软件,itunessetup,exe,在XP中安装iTunes,Windows7(Win7)、Vista、Windows2000等系统。如果安装不可能,系统提示。itunessetup.exe不是有效的Win32应用程序。 原因:下载iTunes可能是个问题。 解决方案: 1。如果系统装有IE7浏…

运行Win7的AppLocker功能管理程序

运行Win7的AppLocker功能管理程序

管理程序,运行,功能,电脑软件,AppLocker,点评:Windows7添加AppLocker功能(应用程序控制策略)对XP系统的基础。用户可以使用它轻松创建一个程序的限制性策略,感兴趣的朋友可以理解它。 有一个情况没有生命,有时人们把你电脑的QQ从不聊天或长时间…

提高excel表格工作效率的隐藏实用

提高excel表格工作效率的隐藏实用

工作效率,实用技术,表格,电脑软件,excel,我们认为,对于这么长时间的Excel,软件的功能,只能用强大来描述,但有很多隐藏的技巧,我们不知道你是否知道还有,这些隐藏的技巧,实用价值很高,特别是在这里学习我们总结了几天以后提高工作效率的技术,希望对大…

WPS表使用多条件求和和函数对测试

WPS表使用多条件求和和函数对测试

函数,多条,和和,测试,电脑软件,学生成绩统计是教师的基本工作之一。每个班都有这么多学生。那么怎样才能得到最准确有效的统计数据呢这次我们将解释用WPS表格计算学生测试结果的快速和准确。 WPS表的统计操作步骤如下: 选中M2单元格,单击插入…

钉钉视频会议怎么设置虚拟背景 钉

钉钉视频会议怎么设置虚拟背景 钉

钉钉视频会议怎么设置虚拟背景 钉钉视频会议能看到每个人吗,钉钉,视频会议,虚拟,点击,摄像头,免费版,功能,企业版,在进行钉钉会议的时候,有时因为背景太杂,或者单纯的想要关闭背景,这时要怎么办呢?别急,钉钉可以设置虚拟背景,那么具体如何设置呢?下面一起…

同步助手在运行和退出时安装IPA软

同步助手在运行和退出时安装IPA软

安装,退出,运行,解决方案,同步,问题: 使用同步助手的原因是什么安装的IPA软件和运行完后的Flash。 答案uff1a 在安装带有同步助理的IPA软件时,由于以下原因,闪存已不存在: 首先,如果安装的是破解版的IPA,请确认您的手机安装了iOS补丁AppSync; …

QQ空间在什么情况下是密封的

QQ空间在什么情况下是密封的

密封,空间,情况下,电脑软件,QQ,QQ空间在什么情况下是密封的 以下是以下内容: 答:有一个QQ空间,利用非法买卖Q币、非法使用恶意程序、刷QQ空间刷人气钻石服务; 二:传播黑客网站、木马程序、发布色情、政治等信息,以宣传邪教; 情况三:作弊冒充公司…

什么过程powerpnt过程查询powerpnt

什么过程powerpnt过程查询powerpnt

查询,过程,电脑软件,powerpnt,exe,点评:powerpnt.exe是微软发布产品相关程序演示文件 进程文件:powerpnt或powerpnt.exe 过程名称:微软PowerPoint 过程类别:安全风险的过程 英文描述: Powerpnt.exe是主要的过程属于微软发布的产品,它允许商业和…