使用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中目录,文件操作详谈
Mar 19 PHP
php数字游戏 计算24算法
Jun 10 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
PHP 模拟登陆功能实例详解
Sep 10 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实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
javascript学习之json入门
2016/12/22 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python版本五子棋的实现代码
2018/12/11 Python
谈谈Python中的while循环语句
2019/03/10 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python实现批处理文件
2020/07/28 Python
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
奶茶专卖店创业计划书
2014/01/18 职场文书
高二生物教学反思
2014/01/27 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
安全教育感言
2014/03/04 职场文书
土地转让协议书
2014/04/15 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
2014年司法所工作总结
2014/11/22 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书