zl程序教程

您现在的位置是:首页 >  工具

当前栏目

使用phpshell命令合并图片的代码

命令代码 使用 图片 合并
2023-06-13 09:14:28 时间
复制代码代码如下:

#!/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-raise4x4-sharpen1x1".$d."/c.jpg";
print("$edge\n");
exec($edge);

?>