jjzjj

php - 使用 PHP gd 库提高图像质量

不知道在哪里,但我遇到了一个图像托管网站,它允许您以大格式上传图像或对其进行锐化。我个人不记得或不知道GD库有任何锐化图像的功能,这可能只是质量提升的不同词。如果有人知道锐化图像的功能,请告诉我,因为我个人在ImageMagic和/或GD库中都不知道此类功能。提前致谢 最佳答案 您可以使用imageconvolution在带有锐化蒙版的GD中。来自http://adamhopkinson.co.uk/blog/2010/08/26/sharpen-an-image-using-php-and-gd/:PHPandGDcansharp

php - 如何在 PHP 的 GD 库中为文本添加光晕或阴影?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。是否可以在GD中为文本添加光晕或阴影?目前我正在使用imagettftext函数。

php - 使用PHP GD创建具有不同字体的图像形式文本

我一直在使用这个简单的脚本从文本生成图像:我用file.php?text=testingscript&color=000000调用脚本现在我想知道如何在同一图像中生成混合普通字体和粗体字体的文本,例如file.php?text=testingscript&color=000000感谢dqhendricks帮我解决了这个问题。这是我写的一个快速脚本,仍然需要很多改进,但就基本功能而言,它似乎工作正常:")){$font='arialbd.ttf';//BOLDFONT$x=imagettftext($im,20,0,$x[2],20,imagecolorallocate($im,$col

PHP & GD - 透明背景被附近的颜色填充

我知道PHP+GD透明度问题已在这个网站和许多其他网站上被解决,但我已遵循所有建议,但我似乎无法解决我的问题。首先说明:我试图将一张图片叠加在另一张图片上。它们都有透明的区域。作为一个我知道应该以特定方式呈现的演示,我尝试在我创建的蓝色箭头形状上覆盖一个复选标记。这是两张图片:现在我的代码:我正在使用我构建的库/API来减轻使用PHP+GD编辑图像的痛苦。它仍处于起步阶段,但相关文件是:TheBaseClassTheMainLoaderThe(poorlynamed)CombineClass我正在使用以下脚本运行代码:source="arrow.png";$over->source="

php - 如何使用 PHP 和 GD 解决字体花饰问题

我有以下代码可以在图像上打印文本。我还在文本周围添加了一个调试框。但是,我注意到左边的文本位于PHP使用imagettfbbox给我的框之外。这看起来像是字体花饰的问题。反正有没有解释这个?我可以计算出花标开始与imagettfbbox给我的实际位置之间的距离吗?我不认为这是字体的问题,因为我尝试了一些手写体风格的字体,结果是相似的。代码和字体可在此处获得:https://github.com/AydinHassan/image-swash-example如果您将VHOST指向存储库,您只需点击swash.php 最佳答案 编辑:这

php - 使用 GD 库创建动画 gif

如果我有一堆使用php中的GD库制作的图像资源,或者一堆帧,我如何将它们组合成动画gif?我有一组图像和每秒要添加的帧数..我不会使用ImageMagick或FFMPEG,如果可能的话我宁愿只使用GD库。显然"SupportforcreatingGIFanimationsisalsoavailable.",但我似乎找不到有关如何从PHP中访问它的文档? 最佳答案 这不能用GD完成,但我找到了一个很棒的库。虽然它有点复杂,所以这里有一个链接到用php制作动画gif的库。它解释了如何彻底使用它。http://www.phpclasses

php - 防止 GD 图像库内存不足的故障安全方法? (PHP)

有没有办法阻止PHPGDimagelibrary内存不足?如果上传的图像太大,GD往往会耗尽内存,从而终止脚本。我希望它抛出一个可捕获的异常或类似的东西,但遗憾的是它没有。现在我正在使用一个拼凑在一起的脚本,它首先发出一个ini_set('memory_limit','128M'),如果可行的话,我通常都准备好了。根据服务器配置,虽然这可能是不可能的,所以我求助于一种算法,该算法试图估计所需的内存量(考虑分辨率、颜色深度、channel和软糖因素),然后将其与memory_get_usage()如果该函数存在,否则粗略估计。目前为止一切正常,但它远谈不上优雅,并且在某些极端情况下会失败

PHP/GD,如何将圆圈从一个图像复制到另一个图像?

是否有一种相当简单的方法可以将圆形区域从一个图像资源复制到另一个图像资源?类似于imagecopymerge除了圆形或椭圆形等?如果可能的话,我想避免必须使用预先创建的图像文件(任何椭圆形都应该是可能的),并且如果涉及透明颜色,他们自然应该不理会图像的其余部分。我问的原因是,我有几个类允许在图像的“选定区域”内应用图像操作,其工作原理是首先从图像副本中删除该区域,然后将副本覆盖回去原本的。但是,如果您想选择一个矩形,然后在其中取消选择一个圆圈,并且让这些操作只影响剩下的区域怎么办? 最佳答案 你可以试试这个:从原始图像开始-$img

PHP:使用 GD/Imagemagick 确定通过 Curl 下载的视觉损坏图像(但有效)

我正在使用CurlviaProxies通过我开发的抓取工具下载图像。不幸的是,它得到了看起来像这些的奇怪图像,最后一个是完全空白的:/当我通过imagemagick(使用识别)测试图像时,它告诉我它们是有效图像。当我再次通过exif_imagetype()和imagecreatefromjpeg()测试图像时,这两个函数都告诉我图像是有效的。有没有人有办法确定图像是否有大部分灰色或完全空白/白色,这些确实是损坏的图像?我已经对这里的其他问题进行了大量检查,但我对其他解决方案的运气并不好。因此,请谨慎提示这是重复的。谢谢了解imgcolorat后,我​​进行了搜索并偶然发现了一些代码。我

PHP/GD - 查找图像资源类型

只有有效的GD图片资源,是否可以查出原始图片的类型?例如:$image=ImageCreateFromPNG('http://sstatic.net/so/img/logo.png');我能否获得只有$image变量可用的原始图像类型(PNG)? 最佳答案 我不确定它是否可以从$image变量中完成,但要获取MimeType,您通常可以使用以下四种中的任何一种://withGD$img=getimagesize($path);return$img['mime'];//withFileInfo$fi=newfinfo(FILEINFO