草庐IT

without-gd

全部标签

PHP/GD ImageSaveAlpha 和 ImageAlphaBlending

我正在使用GD调整图像大小和转换图像,但是在我的测试过程中,我发现在将透明PNG图像转换为JPEG图像时出现奇怪的行为。根据手册ImageAlphaBlending()默认打开,但为了保持透明度,我必须设置ImageSaveAlpha()为true(这反过来要求我将ImageAlphaBlending()设置为false)。所以正确的做法应该是:$result=ImageCreateFromPNG(...);ImageAlphaBlending($result,false);ImageSaveAlpha($result,true);ImageFill($result,0,0,IMG_C

php - 我应该在 Drupal 中将 ImageMagick 还是 GD2 与 ImageAPI 一起使用?

我应该在Drupal中将ImageMagick或GD2与ImageAPI一起使用吗?有什么优点和缺点? 最佳答案 图像魔术更快可以处理更多格式imagick二进制文件在PHP的内存限制之外工作(据我所知-如果我错了请纠正我)至少可以从CMYK文件中得到一些东西(尽管结果通常看起来像是有人在你的源图像上呕吐,颜色配置文件处理很糟糕)调整透明GIF的大小没有问题,这在某些GD版本中是个问题在从TrueType或其他字体呈现文本时更好、更一致-不同版本的FreeType以略微不同的方式呈现相同的字体没有麻烦。不利的一面是,它并非随处可用,

php - 使用 php 和 GD 打印高质量图像

我需要拍摄某人通过表单上传的照片,调整大小,与高分辨率帧@300dpi合并并保持所有@300dpi以获得最佳打印质量。是否可以通过GD处理高分辨率图像?如果可以,您能否提供一些有关如何处理的信息?我的代码已经进行了大小调整和合并,但我不确定它是否会在正确的dpi下工作。谢谢 最佳答案 这基本上是可能的:只需使用适当数量的像素即可。(dpi单位在数字成像中没有意义,它仅用于将数字[像素]图像转换为物理格式)。例子:11x8inchcanvas@300dpi=3300x2400pixels但是,您需要足够的内存来处理这么大的图像。经验法

php - 如何在 Mac 上的 MAMP 中安装 php_gd2 扩展?

我在Mac上运行MAMP1.7.2,我想安装扩展程序php_gd2。我该怎么做呢?我知道在Windows上使用WAMP我只需在扩展菜单中选择php_gd2条目来激活它。使用MAMP时是如何完成的?我知道我可以使用MacPorts来完成它,但我不想对我的默认OSXPHP安装进行任何更改。 最佳答案 您不需要安装扩展程序。我现在安装并运行了1.7.2,它捆绑了GD(兼容2.0.34)。在MAMP起始页中,单击phpinfo,您应该会看到一个GD部分。 关于php-如何在Mac上的MAMP中安

php - 可以使用 GD 和 PHP 为透明图像添加背景颜色

我有使用GD用php语言编写的缩略图创建类。我想知道当我上传png或gif透明图像时,我可以在该缩略图图像中放置背景吗?如果可能的话,请指导我怎么做。谢谢。 最佳答案 这是一个适用于PNG文件的解决方案:$filePath='';//fullpathtoyourpng,includingfilenameandextension$savePath='';//fullpathtosavedpng,includingfilenameandextension$colorRgb=array('red'=>255,'green'=>0,'blu

PHP : How to create a string of image binary without saving it to a file?

我有一个图像变量,$im=imagecreatetruecolor(400,300);有没有办法在不将其保存到文件的情况下以jpeg格式获取此图像的二进制字符串?谢谢! 最佳答案 是的,这是可能的(即使没有输出缓冲)。它看起来没有记录,但您可以传递流资源而不是文件名。 关于PHP:Howtocreateastringofimagebinarywithoutsavingittoafile?,我们在StackOverflow上找到一个类似的问题: https://

PHP GD文字不流畅

问题截图:我正在尝试获得相同的字体质量,例如FontSquirrel'ssamplefontswidget,但字体一直很粗糙。它在Photoshop中很流畅。注意:“懒狗”部分不是我加粗的,它自己做的。这是PHP:HTML:我怎样才能得到高质量的字体结果? 最佳答案 您只将背景的一部分设置为白色,其余部分是透明的。当字体绘制在白色背景上时,黑色文本被消除锯齿,因此看起来很平滑,这导致字体周围的像素被绘制为两种颜色之间的混合,这也使字体看起来更小。右侧没有背景颜色,因此抗锯齿功能无法正常工作。绘图算法不是在字体颜色和背景颜色之间混合,

PHP GD图像透视

您好,是否可以转换图像透视图。所以它的新形状是等腰梯形?我看到了一个使用Imagick的解决方案,但这可能涉及重写我的整个图像处理脚本......(更不用说学习了,我对它过敏) 最佳答案 我改进了James发布的功能。添加:垂直/水平透视支持透明度现在看起来更像是3d中的旋转对象(对象越近越大,距离越远越小)这是我的功能:define("TOP",0);define("BOTTOM",1);define("LEFT",2);define("RIGHT",3);functionperspective($i,$gradient=0.85

php - GD:php imagepng 在图像中创建空白

当我用php创建图像时,我遇到了一些GD问题。奇怪的是,它可以在一台装有5.3.1版php的服务器上运行,但不能在5.2.14版php上运行。(我不确定是php版本还是GDlib这样做。)此文件使用convert创建并保存在captcha::get_file()的目录中。这个文件是用imagecreatefrompng()和imagepng()生成的我对脚本做了一些小改动并制作了一个gif。但是png还是有问题是什么原因造成的,我该如何解决?这是php代码: 最佳答案 不是肯定的,但问题可能出在您的内容长度header中。heade

PHP GD 图像未在 Chrome 中显示

我们在我们的一个项目中使用了Captcha.php,它可以在所有浏览器中打开,但我们无法在Googlechrome版本22中查看。我们的验证码脚本session_start();$captcha=newSimpleCaptcha();$captcha->CreateImage();classSimpleCaptcha{functionCreateImage(){header("Content-Type:image/jpeg");$md5=md5(rand(0,9999));$pass=substr($md5,10,5);$_SESSION["pass"]=$pass;$image=Im