php gd 分辨率,php gd pixelate太锐利
这是您需要的(我目前使用的脚本)。该脚本基于
http://www.talkphp.com/19670-post1.html的脚本:
function convertToPixel($im, $size) {
$size = (int)$size;
$sizeX = imagesx($im);
$sizeY = imagesy($im);
if($sizeX < 3 && $sizeX < 3) { // or you can choose any size you want
return;
}
for($i = 0;$i < $sizeX; $i += $size) {
for($j = 0;$j < $sizeY; $j += $size) {
$colors = Array('alpha' => 0, 'red' => 0, 'green' => 0, 'blue' => 0, 'total' => 0);
for($k = 0; $k < $size; ++$k) {
for($l = 0; $l < $size; ++$l) {
if($i + $k >= $sizeX || $j + $l >= $sizeY) {
continue;
}
$color = imagecolorat($im, $i + $k, $j + $l);
imagecolordeallocate($im, $color);
$colors['alpha'] += ($color >> 24) & 0xFF;
$colors['red'] += ($color >> 16) & 0xFF;
$colors['green'] += ($color >> 8) & 0xFF;
$colors['blue'] += $color & 0xFF;
++$colors['total'];
}
}
$color = imagecolorallocatealpha($im, $colors['red'] / $colors['total'], $colors['green'] / $colors['total'], $colors['blue'] / $colors['total'], $colors['alpha'] / $colors['total']);
imagefilledrectangle($im, $i, $j, ($i + $size - 1), ($j + $size - 1), $color);
}
}
}
header('Content-type: image/jpg');
$im = imagecreatefromjpeg($imgfile);
convertToPixel($im, 15);
imagejpeg($im, '', 100);
这将产生:
您还可以更改convertToPixel中传递的值来修改像素大小。)
php gd 分辨率,php gd pixelate太锐利相关推荐
- php gd表情包,gd表情包
这是gd表情包下载,gd表情包是一组最近的热门表情包,这是近期网上大家使用比较多的一组表情,小编整理了一下,可以让更多的小伙伴使用,欢迎前来下载!权志龙表情包带字图是小编为大家整理的GD的一些配字搞笑 ...
- php gd 缩略图,[PHP GD库]①0--缩略图封装
/** 返回图片信息 * @param $filename */ function getImageInfo($filename) { if (@!$info = getimagesize($file ...
- configure: error: GD build test failed. Please check the config.log
Linux 源代码包配置PHP时出错:configure: error: GD build test failed. Please check the config.log Ps: 正确解答此问题者, ...
- centos php 开启libgdgd_linux gd
关于 linux gd的搜索结果 问题 Linux云服务器怎么安装gd库 我想搭建一个织梦网站,但代码安装过程中提示要开启GD库,请问Linux云服务器要怎么安装并开启GD库... 游客hijaubt ...
- centos php yum gd库,Centos7下PHP安装gd库的实例讲解
Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...
- Centos7下PHP安装gd库
Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...
- php api 20121113,php添加gd
一 GD简介: php处理图形的扩展库,提供了一系列用来处理图片的API.如果开发过程中发现有页面验证码不能显示,则要考虑检查phpinfo(),是否支持GD库. 二 思路: 网上发现添加GD库的方法 ...
- 一般源码安装添加的GD库 是不支持 jpeg 格式的图片的
一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled GD Version bundled (2.0.34 compatible) GI ...
- php gd 行间距设置,PHP动态修改GD库扩展问题
编译PHP不带gd,后续添加gd模块 在生成图像验证码的时候我们会用到GD库进行images,我们先安装它. 但是有时候,发现自己已经安装了GD库,但是验证码还是生成不了 这个时候就得检查一下imag ...
最新文章
- 深入理解 JVM Class文件格式(八)
- 天池 在线编程 区间合并(字符串)
- [sh]shift参数左移用法
- 拿着 22 万美元年薪,混得还不如实习生?
- 大连交通大学计算机网络作业,计算机网络题库(大连交通大学)chapter4
- Android Studio报错:Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.61)
- java 源码分析1 -String
- 前端和后端的英文_前端工程师和后端工程师
- 强化学习:Markov Decision Process (基于南大俞扬博士演讲的修改和补充)
- 如何重装系统(小白系列-超详细的手把手教你-图文并茂-WIN7,8,10,XP)
- 知其然也知其所以然,Redis笔记总结:核心原理与应用实践
- robotframework 中ride数据丢失且关键词无法高亮
- 微一案做php,微一案:真正的高效率,都是这么炼成的
- 移动端测试 (APP测试)
- Oracle中动态拼接参数怎么传,急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢...
- c运行库之 c语言标准库、glibc、 gcc库
- 【魔豆观察】 金山渡过了生死线
- bwa 软件用法简介
- 判断一个数是否是素数,为什么除到其平方根就可以了?
- 智慧农业发展,商业计划书撰写,商业模式,ppt亮点
热门文章
- skywalking部署安装
- 配置并检验 S1 上的安全功能
- 在vue页面利用css伪元素::after画样式
- 输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other。
- 基于Keras的多标签图像分类
- 患难见真情——《青铜葵花》读后感作文3700字
- 华硕笔记本电脑无法启动开机蓝屏解决方法
- [Mac 硬件相关] 电源适配器及其相关参数操作
- ADPCM编码与解码学习笔记·
- 【最简单解决办法】:module ‘tensorflow.compat.v1‘ has no attribute ‘contrib‘