使用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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
如何把PHP转成EXE文件
Oct 09 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP的全局错误处理详解
2016/04/25 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
详解vue中axios的封装
2018/07/18 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python爬取国外天气预报网站的方法
2015/07/10 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
django+mysql的使用示例
2018/11/23 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python接收手机短信的代码整理
2020/08/02 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
商铺租赁意向书
2014/04/01 职场文书
校园标语大全
2014/06/19 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
校运动会广播稿300字
2014/10/07 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
大学四年个人总结
2015/03/03 职场文书
求职信范文怎么写
2015/03/19 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
浅谈python数据类型及其操作
2021/05/25 Python