php更改图片滤镜,php利用imagemagick实现复古老照片效果实例
imagemagick介绍
imagemagick是图片处理软件,具有强大的图片处理能力。本文使用PHP调用imagemagick实现把图片处理为老照片效果。
imagemagick地址:www.imagemagick.org
imagemagick安装
需要安装imagemagick,安装方法如下:点击查看
使用imagemagick生成老照片效果,需要执行下面几个步骤
1.将输入图像使用sepia-tone滤镜处理
2.生成一个白色蒙版,填充随机噪声,转化为灰度,并加上alpha通道
3.将步骤1和步骤2的结果使用overlay的方式compose
代码如下:
/**
* php 调用imagemagick实现老照片效果
* Date: 2016-12-31
* Author: fdipzone
* Ver: 1.0
*/
/**
* 调用imagemagick实现老照片效果
* @param String $source 原图
* @param String $dest 目的图
*/
function createOldPhoto($source, $dest){
// 命令行
$cmd = sprintf("convert '%s' -sepia-tone '75%%' \( '%s' -fill '#FFFFFF' -colorize '100%%' +noise Random -colorspace gray -alpha on -channel A -evaluate Set 100 \) -compose overlay -composite '%s'", $source, $source, $dest);
// 执行命令
exec($cmd);
}
// 原图
$source = dirname(__FILE__).'/source.jpg';
// 生成效果图
$dest = dirname(__FILE__).'/dest.jpg';
// 创建效果图
createOldPhoto($source, $dest);
// 显示原图与效果图比较
echo '';
echo '
原图
';
echo '
';
echo '
效果图
';
echo '
';
?>
原图与生成的老照片效果对比
总结
以上就是利用php调用imagemagick实现复古老照片效果的全部内容了,希望本文的内容对大家学习或者使用PHP能带来一定的帮助,如果有疑问大家可以留言交流。
php更改图片滤镜,php利用imagemagick实现复古老照片效果实例相关推荐
- 老照片特效 php,PHP教程:php利用imagemagick实现复古老照片效果实例
<PHP教程:php利用imagemagick实现复古老照片效果实例>要点: 本文介绍了PHP教程:php利用imagemagick实现复古老照片效果实例,希望对您有用.如果有疑问,可以联 ...
- php更改图片滤镜,php滤镜
请求数组 功能说明 调用ObsClient的相关接口均需要传入请求数组(associative array类型)作为输入.对于桶操作接口,请求数组中固定包含Bucket用于指定桶名(ObsClient ...
- mysql一键更改图片地址_利用mysql语句批量替换指定wordpress文章图片路径
有时候当你看到一篇十分优秀的国外文章的时候,比如说十个优秀.五十个优秀的网站设计欣赏.wordpress主题下载.jquery插件下载等等. 这些文章当中往往会跟随大量的示例图片供读者查看,如果这些文 ...
- css波纹动画在移动端,利用css实现波纹动画效果实例
效果图如下 实例代码如下 body{ background: #000; } .box{ width: 100%; height: 600px; background: #000; } .vr { d ...
- 利用命令行实现图片转换等操作--ImageMagick
为什么使用ImageMagick 经常会遇到图片的格式转换.裁剪等批量操作,当然有许多软件可以使用,考虑到功能不太全面,且需要多个软件 作为一个程序员使用命令行进行操作应该会更方便点,而且不需要下载其 ...
- pil库修改图片大小_python 利用PIL库进行更改图片大小的操作
python 是可以利用PIL库进行更改图片大小的操作的,当然一般情况下是不需要的,但是在一些特殊的利用场合,是需要改变图片的灰度或是大小等的操作的,其实用python更改图片的大小还是蛮简单的,只需 ...
- 使用浏览器console批量更改图片的宽度
如下图,每个图片的尺寸是220,但我想要得到的图片尺寸是640的.于是就想到用jquery来批量更改图片img的高度, 如上图,每个图片会有一个w_220的标识,即生成的图片是220宽度,当然这个是利 ...
- PHP利用ImageMagick把PDF转成PNG
需求:通过PHP把PDF生成PNG图片,一般用在在线阅读浏览用的. Windows下实现: 1.PHP的DLL扩展下载地址:http://valokuva.org/outside-blog-conte ...
- csdn博客如何更改图片大小
本文记录两个有用的知识点 一. csdn博客如何去掉图片的水印? 删除图片链接问号后面(包含问号)的东西 举例子 这是一张图片的描述 需要改变(删除问号后面的东西) 注意两点:问号也删掉:保留最后的右 ...
最新文章
- ios手机怎么连接adb命令_手机蓝牙怎么连接汽车蓝牙放音乐,车载蓝牙播放器怎么用...
- oracle scott用户
- 嵩天python笔记_第一篇python笔记
- linux游戏欢迎界面,制作Linux登录欢迎界面
- linux配置文件、日志文件全备份
- UI Component in CRM WebUI and Hybris
- Bash Shell学习笔记一
- Markdown预览功能不可用解决方案
- 《Power Designer系统分析与建模实战》——2.1 需求模型简介
- 小白Linux入门之:CentOS基础命令
- 益阳计算机应用专业推荐一下,益阳职业技术学院10大好专业推荐
- cpi计算机性能指标,将CPU时间=(CPI指令总数).ppt
- 计算机调节音量找不到,电脑右下角的小喇叭不见了?教你这样操作,轻松调节音量!...
- 用狼的处世哲学做SOHO(一) (转)
- 数据挖掘简介(摘自维基百科)
- @cacheable 是否缓存成功_你了解缓存吗?缓存在SSD固态中起到什么样的作用?会正确使用吗...
- 【I.MX6ULL学习笔记·五】 点灯
- STM32 CubeIDE ADC及AD8232模块心电采集实验
- linux下eclipse基本使用教程,linux eclipse 使用教程
- 微信小程序向左向右滑动事件