jjzjj

imagecreatefrompng

全部标签

php - imagecreatefrompng 错误 - 如何检测和处理?

在我的脚本中,我有以下几行:$test=@imagecreatefrompng($name);if($test){...}我确定$name表示磁盘上的现有文件,但我必须处理该文件不是有效PNG文件的情况(由于传输错误或恶意用户)。我希望什么都不做来处理这种情况。但是,鉴于上面的代码,我的PHP解释器在第一行停止并显示以下错误消息:imagecreatefrompng()[function.imagecreatefrompng]:'foobar.png'isnotavalidPNGfile'@'不应该按照文档中的描述抑制此错误消息并让函数返回false吗?我如何告诉PHP我知道可能会发生

PHP fatal error : Call to undefined function imagecreatefrompng()

这是我在php错误日志中收到的错误消息。到目前为止,我知道问题出在GD库上,它没有安装(我认为没有安装,但它之前在我的服务器上工作,现在不是,所以我不知道发生了什么,但我想假设未安装)。我通过运行php-m检查模块是否已安装,但没有显示gd,而且phpinfo()也没有显示与gd相关的任何内容。我用remirepo在CentOS服务器5.9上安装了php。现在,问题是我不能只运行yuminstallphp-gd因为它是手动安装的,所以不会有任何效果。关于如何将那个模块安装到我的php安装有什么想法吗? 最佳答案 我只需要安装启用了r

php - imagecreatefrompng() + imagettftext() 低质量文本 - 如何消除锯齿

采用以下基本图像(PNG-24):我们正在尝试将文本写入图像,如下所示:这会产生低质量的文本(非常block状)——如何消除文本的锯齿以使其看起来平滑?这是block状版本:在仔分割析渲染的png(在photoshop中放大)后,我可以看到我正在写的文本没有抗锯齿并且正在写的像素几乎是透明的?这是什么原因造成的-我如何获得流畅的文本? 最佳答案 Explanation:在真彩色图像上使用imagettftext时,imagealphablending必须打开,否则将根据图像背景颜色而不是每个目标像素的颜色计算混叠。正确的(明确的)设

php - imagecreatefrompng(和 imagecreatefromstring)导致不可恢复的 fatal error

当我尝试在不正确的png图像上使用php-gd函数时,出现致命的PHP错误。这似乎是某种错误,因为根据函数文档(例如imagecreatefrompng):*@returnresource成功时返回图像资源标识符,错误时返回false。但是当我尝试用我不正确的图像来做时,我有:fatalerror:imagecreatefrompng():gd-png:致命libpng错误:读取错误:/var/www/common/models/Utils.php中第61行的数据被截断导致这个错误的代码很简单:$handle=imagecreatefrompng($fname);此字符串后不执行任何代

具有透明背景的PHP图像复制

我使用此代码从另一个png图像创建图像,默认情况下背景为黑色。我的问题是如何设置透明背景?$input=imagecreatefrompng('image.png');$output=imagecreatetruecolor(50,50);imagecopy($output,$input,4,0,8,8,8,8);imagecopy...etc.header('Content-Type:image/png');imagepng($output);有没有简单的方法来做到这一点?谢谢 最佳答案 在给定的图像中设置透明颜色。intimag

php - imagecreatefrompng (PHP) 的问题

在我的一个PHP项目中,imagecreatefrompng提示图像“不是有效的PNG文件”。Warning:imagecreatefrompng()[function.imagecreatefrompng]:'/.../...png'isnotavalidPNGfilein/.../...phponline...我很确定,该文件是有效的,因为我可以在任何程序中打开它。所以我想知道还有什么可能导致此警告。有没有人知道imagecreatefrompng背后的细节或者以前遇到过类似的问题?谢谢你的帮助,蒂莫 最佳答案 是它是PNG图像

php - 如何在 PHP 中启用 imagecreatefromgif/imagecreatefromjpeg/imagecreatefrompng?

它现在给出:PHPFatalerror:Calltoundefinedfunctionimagecreatefromjpeg()但是gd库是启用的。 最佳答案 安装php5-gd:在基于deb的系统上:sudoapt-getinstallphp5-gd如果你正在使用php-fpm然后重启它:sudo/etc/init.d/php5-fpmrestart找到这个solutionhere 关于php-如何在PHP中启用imagecreatefromgif/imagecreatefromjpe

php - imagecreatefrompng 根本不起作用

我已经用mime类型检查了文件。如果它是jpg或gif,它可以与完美配合$src=imagecreatefromjpeg($tmpName);和$src=imagecreatefromgif($tmpName);但是如果图片是png$src=imagecreatefrompng($tmpName);src变量在png情况下为空,但在jpg和gif中它显示为资源id.有人会告诉我我需要做什么吗?$finfo=finfo_open(FILEINFO_MIME_TYPE);$mime=finfo_file($finfo,$_FILES['photo']['tmp_name']);unset(

php - 我无法使用 imagecreatefrompng() 打开此 PNG 文件

这是一个PNG文件:http://imgur.com/NUl4v.png(是的,没关系,这是一只带有标志的有趣企鹅......)运行以下代码时:imagecreatefrompng('http://imgur.com/NUl4v.png');我得到一个错误:PHPWarning:imagecreatefrompng()[function.imagecreatefrompng]:Cannotreadimagedatain/home/test/...PNG文件似乎没问题-我可以用不同的编辑器打开它,Unixfile命令报告它是:PNGimage,640x360,8-bit/colorRGB

php - imagecreatefrompng() 制作黑色背景而不是透明背景?

我使用PHP和GD库制作缩略图,但我的代码将png透明度变成了纯黑色,有没有改进我的代码的解决方案?这是我的php缩略图制作代码:functioncropImage($nw,$nh,$source,$stype,$dest){$size=getimagesize($source);$w=$size[0];$h=$size[1];switch($stype){case'gif':$simg=imagecreatefromgif($source);break;case'jpg':$simg=imagecreatefromjpeg($source);break;case'png':$simg
12