phpimage 是一个 PHP 环境下的图片处理工具,裁剪+水印+文字+压缩+识别等。
1.图片合成,两张图片合成一张图片
//目标图片透明的地方不透明了,也就是说png透明的会被当做白色处理
//imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )---拷贝并合并图像的一部分
//将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 100。当 pct = 0 时,实际上什么也没做,当为 100 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明
public function doMerge($dis, $src, $newImg)
{
$imageD = imagecreatefrompng($dis);//目标图
$imageS = imagecreatefrompng($src);
imagecopymerge($imageD, $imageS, 0, 0, 0,0, imagesx($imageS), imagesy($imageS), 0);;
imagepng($imageD, $newImg);//bool(true)
}
2.图片压缩
//源文件,新的宽,新的高
//return 新文件的地址
public function zoomImg($file, $nw, $nh)
{
$nfile = '/tmp/shuiyin/zoom.png';
$new = imagecreatetruecolor($nw, $nh);
list($width, $height) = getimagesize($file);
$img = imagecreatefromjpeg($file);
imagecopyresized($new, $img,0, 0,0, 0, $nw, $nh, $width, $height);
imagejpeg($new, $nfile);
imagedestroy($new);
imagedestroy($img);
return $nfile;
}
3.向图片写入文件
/**
* PHP实现图片上写入实现文字自动换行
* @param $fontsize 字体大小
* @param $angle 角度
* @param $font 字体路径
* @param $string 要写在图片上的文字
* @param $width 预先设置图片上文字的宽度
* @param $flag 换行时单词不折行
*/
public function wordWrap($fontsize,$angle,$font,$string,$width,$flag=true) {
$content = "";
if($flag){
$words = explode(" ",$string);
foreach ($words as $key=>$value) {
$teststr = $content." ".$value;
$testbox = imagettfbbox($fontsize, $angle, $font, $teststr);
if(($testbox[2] > $width)) {
$content .= "\n";
}
$content .= $value." ";
}
} else {
for ($i=0;$i<mb_strlen($string);$i++) {
$letter[] = mb_substr($string, $i, 1);
}
foreach ($letter as $l) {
$teststr = $content." ".$l;
$testbox = imagettfbbox($fontsize, $angle, $font, $teststr);
// 判断拼接后的字符串是否超过预设的宽度
if (($testbox[2] > $width) && ($content !== "")) {
$content .= "\n";
}
$content .= $l;
}
}
return $content;
}
4.等等,图片文字处理相关功能会继续升级更新
备注:调用举例
//写入文字***********时期
$config['file'] = "/tmp/shuiyin/shuiyin_ret.png";
$config['nFile'] = "/tmp/shuiyin/shuiyin_ret_1.png";//日期
$config['size'] = 32;
$config['width'] = 600;
$config['angle'] = 0;
$config['fontfile'] = "/tmp/shuiyin/msyh.ttc";
$config['x'] = 56;
$config['y'] = 1345;
$font = new \Phpmedia\Font\WordsOnImg($config);
$content = $font->writeWordsToImg($day, false);
PIL QRCode 几种图片转字符算法介绍 验证码破解
classpath : herosphp\image\VerifyCode API说明 方法名称 说明 getInstance 创建验证码实例 configure 配置验证码信息 generate 产生验证码字符 show 显示验证码图片 举个栗子: $config = array('x'=>10, 'y'=>30, 'w'=>120, 'h'=>50, 'f'=>22); $verify = V
本文向大家介绍PHP 图片处理,包括了PHP 图片处理的使用技巧和注意事项,需要的朋友参考一下 图片处理函数功能:缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色处理并保存历史记录的思路:当有图片有改动时自动生成一张新图片 1、转Base64编码 2、图片旋转 3、图片压缩 4、生成目标图片 以上就是PHP对图片的处理的详细内容,更多关于PHP 图片处理的资料请关注呐喊教程其它相关文章!
QR码(全称为快速响应矩阵码;英语:Quick Response Code)是二维条码的一种, 于1994年由日本DENSO WAVE公司发明。QR 码使用四种标准化编码模式(数字,字母数字, 二进制和 Kanji)来存储数据。 Python QRCode 库 Python 可以安装 qrcode 库以获取 QR Code 生成的支持。 安装 qrcode 库依赖于 Python Image Li
实例联系 图片转 ASC II 码 原理: http://www.jave.de/image2ascii/algorithms.html 示例代码:https://github.com/kxxoling/image2ascii 图片相似度计算 图片相似度计算&索引
图片生成器ImageDataGenerator keras.preprocessing.image.ImageDataGenerator(featurewise_center=False, samplewise_center=False, featurewise_std_normalization=False, samplewise_std_normalization=Fa
图片生成器ImageDataGenerator keras.preprocessing.image.ImageDataGenerator(featurewise_center=False, samplewise_center=False, featurewise_std_normalization=False, samplewise_std_normalization=Fa
七牛提供了强大的图片处理功能,ThinkCMF内部提供了七牛良好的支持,只要在后台"文件存储"里进行简单的设置就可以把全站的图片上传七牛了,前台使用七牛的强大api就可以对图片进行各种处理,如放大缩小,缩略图,加水印等. ThinkCMF内部保存的文件路径是相对路径,假如你在七牛空间有个图片访问地址是http://78re52.com1.z0.glb.clouddn.com/resource/go