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实现复古老照片效果实例相关推荐

  1. 老照片特效 php,PHP教程:php利用imagemagick实现复古老照片效果实例

    <PHP教程:php利用imagemagick实现复古老照片效果实例>要点: 本文介绍了PHP教程:php利用imagemagick实现复古老照片效果实例,希望对您有用.如果有疑问,可以联 ...

  2. php更改图片滤镜,php滤镜

    请求数组 功能说明 调用ObsClient的相关接口均需要传入请求数组(associative array类型)作为输入.对于桶操作接口,请求数组中固定包含Bucket用于指定桶名(ObsClient ...

  3. mysql一键更改图片地址_利用mysql语句批量替换指定wordpress文章图片路径

    有时候当你看到一篇十分优秀的国外文章的时候,比如说十个优秀.五十个优秀的网站设计欣赏.wordpress主题下载.jquery插件下载等等. 这些文章当中往往会跟随大量的示例图片供读者查看,如果这些文 ...

  4. css波纹动画在移动端,利用css实现波纹动画效果实例

    效果图如下 实例代码如下 body{ background: #000; } .box{ width: 100%; height: 600px; background: #000; } .vr { d ...

  5. 利用命令行实现图片转换等操作--ImageMagick

    为什么使用ImageMagick 经常会遇到图片的格式转换.裁剪等批量操作,当然有许多软件可以使用,考虑到功能不太全面,且需要多个软件 作为一个程序员使用命令行进行操作应该会更方便点,而且不需要下载其 ...

  6. pil库修改图片大小_python 利用PIL库进行更改图片大小的操作

    python 是可以利用PIL库进行更改图片大小的操作的,当然一般情况下是不需要的,但是在一些特殊的利用场合,是需要改变图片的灰度或是大小等的操作的,其实用python更改图片的大小还是蛮简单的,只需 ...

  7. 使用浏览器console批量更改图片的宽度

    如下图,每个图片的尺寸是220,但我想要得到的图片尺寸是640的.于是就想到用jquery来批量更改图片img的高度, 如上图,每个图片会有一个w_220的标识,即生成的图片是220宽度,当然这个是利 ...

  8. PHP利用ImageMagick把PDF转成PNG

    需求:通过PHP把PDF生成PNG图片,一般用在在线阅读浏览用的. Windows下实现: 1.PHP的DLL扩展下载地址:http://valokuva.org/outside-blog-conte ...

  9. csdn博客如何更改图片大小

    本文记录两个有用的知识点 一. csdn博客如何去掉图片的水印? 删除图片链接问号后面(包含问号)的东西 举例子 这是一张图片的描述 需要改变(删除问号后面的东西) 注意两点:问号也删掉:保留最后的右 ...

最新文章

  1. ios手机怎么连接adb命令_手机蓝牙怎么连接汽车蓝牙放音乐,车载蓝牙播放器怎么用...
  2. oracle scott用户
  3. 嵩天python笔记_第一篇python笔记
  4. linux游戏欢迎界面,制作Linux登录欢迎界面
  5. linux配置文件、日志文件全备份
  6. UI Component in CRM WebUI and Hybris
  7. Bash Shell学习笔记一
  8. Markdown预览功能不可用解决方案
  9. 《Power Designer系统分析与建模实战》——2.1 需求模型简介
  10. 小白Linux入门之:CentOS基础命令
  11. 益阳计算机应用专业推荐一下,益阳职业技术学院10大好专业推荐
  12. cpi计算机性能指标,将CPU时间=(CPI指令总数).ppt
  13. 计算机调节音量找不到,电脑右下角的小喇叭不见了?教你这样操作,轻松调节音量!...
  14. 用狼的处世哲学做SOHO(一) (转)
  15. 数据挖掘简介(摘自维基百科)
  16. @cacheable 是否缓存成功_你了解缓存吗?缓存在SSD固态中起到什么样的作用?会正确使用吗...
  17. 【I.MX6ULL学习笔记·五】 点灯
  18. STM32 CubeIDE ADC及AD8232模块心电采集实验
  19. linux下eclipse基本使用教程,linux eclipse 使用教程
  20. 微信小程序向左向右滑动事件

热门文章

  1. Element UI 按需引入注意事项,.babelrc 文件修改问题
  2. MFC UpdateData()函数BUG
  3. 神枪手 THE MARKSMAN
  4. driftnet定制编译,去掉显示功能,解决bug
  5. 更快更稳更安全!天翼云CDN了解一下
  6. HTML表格布局实际使用详解,是HTML入门学习中的基础知识
  7. 外贸公司业务员怎么开发客户
  8. 【出差现场】博通网卡问题定位流水账及小总结
  9. 万答#18,MySQL8.0 如何快速回收膨胀的UNDO表空间
  10. VUE3 获取元素高度