使用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 相关文章推荐
Joomla下利用configuration.php存储简单数据
May 19 PHP
显示程序执行时间php函数代码
Aug 29 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP中FTP相关函数小结
Jul 15 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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 高级课程笔记 面向对象
2009/06/21 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
splice slice区别
2006/10/09 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
详解参数传递四种形式
2015/07/21 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python入门之基础语法学习笔记
2020/02/08 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
法人授权委托书样本
2014/09/19 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
公司慰问信范文
2015/03/23 职场文书
摘录式读书笔记
2015/07/01 职场文书
python用字节处理文件实例讲解
2021/04/13 Python