使用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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php下通过POST还是GET来传值
Jun 05 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
浅谈PHP无限极分类原理
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&amp;mysql(三)
2006/10/09 PHP
jQuery 源码分析笔记
2011/05/25 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
javascript静态的url如何传递
2007/05/03 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
validator验证控件使用代码
2010/11/23 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
django 自定义过滤器的实现
2019/02/26 Python
centos7之Python3.74安装教程
2019/08/15 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
纪检监察建议书
2014/05/19 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
教育读书笔记
2015/07/02 职场文书
九九重阳节致辞
2015/07/31 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技