使用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实现文件安全下载
Oct 09 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
python实现猜单词小游戏
2020/05/22 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
结构工程个人自荐信范文
2013/11/30 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
白酒营销策划方案
2014/08/17 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python