Questions tagged «gd»

10
使用PHP的GDlib imagecopy重新采样时,能否保留PNG图像的透明度?
以下PHP代码段使用GD将浏览器上传的PNG调整为128x128。效果很好,只是在我的情况下,原始图像中的透明区域已被替换为纯黑色。 即使imagesavealpha已设置,也不是很正确。 在重新采样的图像中保留透明度的最佳方法是什么? $uploadTempFile = $myField[ 'tmp_name' ] list( $uploadWidth, $uploadHeight, $uploadType ) = getimagesize( $uploadTempFile ); $srcImage = imagecreatefrompng( $uploadTempFile ); imagesavealpha( $targetImage, true ); $targetImage = imagecreatetruecolor( 128, 128 ); imagecopyresampled( $targetImage, $srcImage, 0, 0, 0, 0, 128, 128, $uploadWidth, $uploadHeight ); imagepng( $targetImage, 'out.png', 9 );
101 php  png  transparency  gd  alpha 

2
GD vs ImageMagick vs Gmagick的jpg吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正打算放弃GD来处理我网站中的图片-这太糟糕了。 每个人都说使用ImageMagick是因为它们比GD更好,但是ImageMagick与Gmagick(瑞士图像处理的军刀)又如何呢? Zend在http://devzone.zend.com/article/10531上有一篇漂亮的文章在谈论它们。 在我去ImageMagick之前,有没有使用gmagick的动力? (PHP 5.3+) 编辑:问两个库之间哪个更好是怎么回事?我认为这是一个公平的问题。如果有人可以解释一个库优于另一个库的优点,那将帮助我和其他人阅读此问题。为什么要解决这样的问题? Edit2:对于每个问我该怎么做的人:我认为这是个遗忘:用户上传图像(可能是png / gif / bmp w / e),我需要转换为JPG,然后将其存储在数据库中,如果他们太大了,我需要调整一下它们的大小。 谢谢

9
在PHP中高效调整JPEG图像大小
在PHP中调整大图像大小的最有效方法是什么? 我目前正在使用GD函数imagecopyresampled来拍摄高分辨率图像,并干净地将其调整为可用于Web查看的尺寸(大约700像素宽乘700像素高)。 这对于较小(小于2 MB)的照片非常有用,并且整个调整大小操作在服务器上花费的时间不到一秒钟。但是,该网站最终将为摄影师提供服务,他们可能会上传最大10 MB的图像(或最大5000x4000像素的图像)。 对大图像执行这种大小调整操作往往会大大增加内存使用量(较大的图像可能会使脚本的内存使用量超过80 MB)。有什么方法可以使此调整大小操作更有效?我应该使用ImageMagick这样的备用图像库吗? 现在,调整大小代码看起来像这样 function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) { // Takes the sourcefile (path/to/image.jpg) and makes a thumbnail from it // and places it at endfile (path/to/thumb.jpg). // Load image and get image size. $img = imagecreatefromjpeg($sourcefile); $width = imagesx( $img ); $height = …
82 php  image  gd  jpeg 

11
imagecreatefromjpeg和类似功能在PHP中不起作用
我已经进行了搜索,过去的问题中提供的解决方案对我来说是完全无法理解的。每当我运行诸如之类的函数时imagecreatefromjpeg,我都会得到: 致命错误:调用未定义函数imagecreatefromjpeg()... 我正在开发新的PHP;我的上次安装从未遇到此问题。我不知道发生了什么事。
76 php  gd 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.