使用php shell命令合并图片的代码


Posted in PHP onJune 23, 2011
#!/usr/local/bin/php -q 
author:freemouse 
<?php 
// 下面是说明. 
print ("本程序用于合并2张 640x480大小的.\n"); 
print ("图片,并将其转化为一张 400x300 大小的图片\n"); 
print ("需要指定存放合成前图片(a.jpg,b.jpg)的默认目录\n"); 
print ("生成的图片将会保存为c.jpg\n"); //默认目录,自己编辑吧^_^ 
$d="/home/freemouse/Desktop"; 
print ("当前目录为: $d\n"); 
print (" 图片 a.jpg 偏移, 0-100: "); 
$fp = fopen("php://stdin", "r"); 
$a = fgets($fp,255); 
print (" 图片 b.jpg 偏移, 0-100: "); 
$b = fgets($fp,255); 
fclose($fp); 
$a=$a*3.2; 
$a=floor($a); 
$b=$b*3.2; 
$b=floor($b); 
// 将两张图片缩放至 640x480 尺寸 
exec("缩放至 640x480 -质量 95 " . $d . "/a.jpg"); 
exec("缩放至 640x480 -质量 95 " . $d . "/b.jpg"); 
$aa = "转换 -质量 90 -尺寸 320x480+"; 
$ab = " " . $d . "/a.jpg"; 
$bb = " " . $d . "/b.jpg"; 
$ac = " " . $d . "/aa.jpg"; 
$cc = " " . $d . "/bb.jpg"; 
// 缩放后的 a.jpg 另存为 aa.jpg 
$yy = $aa . $a . $ab . $ac; 
print ("$yy\n"); 
exec($yy); 
// 缩放后的 b.jpg 另存为 bb.jpg 
$zz = $aa . $b . $bb . $cc; 
print ("$zz\n"); 
exec($zz); 
// 合并两张图片为 c.jpg. 
$adjoin = "合成 -质量 80 "; 
$adjoin .= $d . "/aa.jpg "; 
$adjoin .= $d . "/bb.jpg "; 
$adjoin .= $d . "/c.jpg"; 
print ("$adjoin\n"); 
exec($adjoin); 
// 调整 c.jpg 至 400x300 尺寸 并添加边框. 
$edge="缩放至 400x300 -质量 75 -raise 4x4 -sharpen 1x1 " . $d . "/c.jpg"; 
print ("$edge\n"); 
exec($edge); 
?>
PHP 相关文章推荐
php 页面执行时间计算代码
Dec 04 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP文件缓存类示例分享
Jan 30 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
php数字运算验证码的实现代码
Jul 30 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
cakephp常见知识点汇总
Feb 24 PHP
php whois查询API制作方法
Jun 23 #PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 #PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 #PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 #PHP
PHP学习笔记 (1) 环境配置与代码调试
Jun 19 #PHP
php开发过程中关于继承的使用方法分享
Jun 17 #PHP
php设计模式  Command(命令模式)
Jun 17 #PHP
You might like
深入PHP异步执行的详解
2013/06/03 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
Vue SSR 组件加载问题
2018/05/02 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
介绍一下SQL Server的全文索引
2013/08/15 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
学习两会精神心得范文
2014/03/17 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
社区助残日活动总结
2014/08/29 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
荆州古城导游词
2015/02/06 职场文书
八年级数学教学反思
2016/02/17 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python