使用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递归算法的详细示例分析
Feb 19 PHP
基于php权限分配的实现代码
Apr 28 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php截取中文字符串函数实例
Feb 23 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php开发微信支付获取用户地址
Oct 04 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
php 可变函数使用小结
Jun 12 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
php中数组最简单的使用方法
Dec 27 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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
python3.x实现base64加密和解密
2019/03/28 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
10的分与合教学反思
2014/04/30 职场文书
毕业大学生自荐信
2014/06/17 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
微信早安问候语
2015/11/10 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android