使用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 中文处理函数集合
Aug 27 PHP
php session 错误
May 21 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
如何使用php输出时间格式
Aug 31 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
PHP如何防止用户重复提交表单
Dec 09 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中的mongodb select常用操作代码示例
2014/09/06 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
php查看网页源代码的方法
2015/03/13 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
Symfony查询方法实例小结
2017/06/28 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python之os操作方法(详解)
2017/06/15 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
相亲大会策划方案
2014/06/05 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
2015年度女工工作总结
2015/10/22 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers