使用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使之能同时支持GIF和JPEG
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 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与MySQL交互使用详解
2006/10/09 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python3计算三角形的面积代码
2017/12/18 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
实习单位推荐信范文
2013/11/27 职场文书
家长会演讲稿
2014/04/26 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
英语教师个人工作总结
2015/02/09 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
MySQL数据库 任意ip连接方法
2022/05/20 MySQL