使用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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
PHP 和 MySQL 基础教程(三)
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
抓取YAHOO股票报价的类
May 15 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
DOM 事件流详解
2015/01/20 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
Python中将字典转换为列表的方法
2016/09/21 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
给面试官的感谢信
2014/02/01 职场文书
商场促销活动方案
2014/02/08 职场文书
硕士生工作推荐信
2014/03/07 职场文书
司仪主持词两篇
2014/03/22 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
应收账款管理制度
2015/08/06 职场文书