使用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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
php打造属于自己的MVC框架
Mar 07 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
php文件下载处理方法分析
Apr 22 PHP
PHP7 新特性详细介绍
Sep 06 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 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/04/26 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
php实现微信发红包
2015/12/05 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
JavaScript日历实现代码
2010/09/12 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
javascript实现一个数值加法函数
2015/06/26 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
js抽奖转盘实现方法分析
2020/05/16 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python基础之文件读取的讲解
2019/02/16 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
python构建指数平滑预测模型示例
2019/11/21 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
庆八一活动方案
2014/01/25 职场文书
办公设备采购方案
2014/03/16 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP