使用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加MYSQL服务器
Oct 09 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
php判断用户是否手机访问代码
Jun 08 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
Yii快速入门经典教程
Dec 28 PHP
yii框架搜索分页modle写法
Dec 19 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP children()函数讲解
Feb 03 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 自定义错误日志实例详解
2016/11/12 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
python中OrderedDict的使用方法详解
2017/05/05 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Python常用特殊方法实例总结
2019/03/22 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
python中os.remove()用法及注意事项
2021/01/31 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
上海微创软件面试题
2012/06/14 面试题
党校培训思想汇报
2014/01/03 职场文书
教学器材管理制度
2014/01/26 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
学校火灾防控方案
2014/06/09 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis