【libpng编译有关问题】教程文章相关的互联网学习教程文章

在PHP中更改png的非透明部分的颜色【代码】

我想使用php用任何颜色或图像填充png非透明部分. 以下是基本图片 以下是目标图片 我已使用以下php代码填充png的非透明部分.$im = imagecreatefrompng(dirname(__FILE__) . '/images/cat_1.png'); $red = imagecolorallocate($im, 255, 0, 0); imagefill($im, 0, 0, $red); header('Content-type: image/png'); imagepng($im); imagedestroy($im);但这给了我以下输出. 请帮助我完成任务. 提前致谢.解决方法:保存此版本的基本映像: ...

PHP-imagecreatefrompng()png的透明部分为黑色【代码】

我正在使用PHP创建海报,我想在海报上添加数字. 我使用以下代码添加它们:$src1 = imagecreatefrompng("m2.png"); $widthsrc=0; $heightsrc=0; list($widthsrc, $heightsrc, $typesrc, $attrsrc) = getimagesize("m2.png");$background = imagecolorallocate($src1, 0, 0, 0); imagecolortransparent($src1, $background); imagealphablending($src1, false); imagesavealpha($src1, true);imagecopyresampled($my_img,$src1,$line2...

PHP-“ FPDF错误:不是PNG文件”,但图像是【代码】

我目前在fpdf中遇到了一个非常奇怪的问题.我发现了一个类似的问题,没有答案:not a PNG file in FPDF.我有一个图像通过浏览器上传到我的文件服务器,然后拉入一个fpdf报告中.当此图像为png时,出现错误:“ FPDF错误:不是PNG文件”.上传的图片是jpg时,我没有任何错误.这个问题似乎在几周前隔夜出现. 甚至更陌生,这只是在新的png被上传的情况下发生的.报表中的png效果很好.当我从系统下载该png并重新上传它时,错误再次出现. 以下是我...

在PHP中去隔行png【代码】

我尝试使用php函数反交错png图片. 我在某处找到了导致该解决方案的提示:$img = imagecreatefrompng("interlaced.png");imageinterlace($img, 0); $black = imagecolorallocate($img, 0,0,0); imagecolortransparent($img, $black); imagepng($img, "deinterlaced.png");不幸的是,这不仅会保留透明区域,而且还会在图片使用纯黑色的地方扩展透明区域. 还有不使用imagecolorallocate去隔行的可能性吗? 我已经尝试过使用imagesavealp...

具有PNG扩展名的动态PHP图像【代码】

我正在尝试使图像类似于以下图像之一:http://www.danasoft.com/vipersig.jpg 这不是真正的内容明智的选择(显示IP地址和标头),而是以PNG格式显示的PHP图像更是如此(因此我可以在网站上的BB图像标签中使用它). 我知道如何创建动态图像,但这仅是在您访问PHP页面时.如果有问题,目前正在使用它:$image = imagecreate(200, 60); $text_color = imagecolorallocate($image, 255, 255, 0);header("Content-type: image/png");imagestring...

php-调整png / jpeg图片的大小【代码】

<?phpheader('Content-type:image/gif'); header('Content-Disposition: attachment; filename="animated.gif"');require_once('GIFEncoder.class.php');$image = imagecreatefrompng('source01.png');$width = 50; $height = 50; $new_image = imagecreatetruecolor($width, $height); imagecopyresampled($new_image, $image, 0, 0, 0, 0, $width, $height, 200, 115); $text_color = imagecolorallocate($image, 50, 50, 50); i...

PNG_ALL_FILTERS,php gd中的自适应过滤【代码】

在PHP GD中,PNG_ALL_FILTERS会做什么,这与png图像的“自适应过滤”有什么关系? 背景 在php中,GD库中的imagepng函数具有用于过滤器的参数.这些常量表示的documentation on the filter type constants allowed仅“显示”:A special PNG filter, used by the imagepng() function确实非常有帮助. SO上的This answer可以提供更多信息,但是缺少有关常量PNG_ALL_FILTERS的信息.对我来说,其他过滤器似乎是互斥的,那么“全部”怎么办? 在...

PHP Imagepng输出未在任何浏览器中显示【代码】

我有这个php脚本,应该在浏览器中返回png图像.header('Content-Type: image/png'); $img=imagecreatefrompng($myimagepath); imagepng($img); imagedestroy($img);但是我的任何浏览器(Firefox,IE或Google)都无法显示结果 我想知道如何解决这个问题?我使用Wampserver 2.4 谢谢解决方法:该脚本本身似乎还可以.我看到两个可能的问题: > $myimagepath已损坏或无法访问>未启用PNG支持.用phpinfo()检查它,它应该在gd下.

在php中将数组转换为png【代码】

我想知道如何将颜色数组转换为png图像文件.该数组称为$pixels.请帮我.$im = imagecreatefrompng('start.png'); $background = imagecreatefrompng('background.png'); imageconverttruecolor($background); imageconverttruecolor($im); define('x',imagesx($im)); define('y',imagesy($im)); $pixels=array(); for ($x = 0; x>$x;++$x){ for ($y=0;y>$y;++$y){$s=imagecolorat($background,$x,$y);if ($s&&$s==imagecolorat($im,$...

PHP GD-透明PNG黑色背景【代码】

我正在使用PHP和GD裁剪并输出带有以下代码的图像.它工作正常,但是当我将透明PNG传递给它时,会生成黑色背景.我该如何阻止呢?//setup switch ($source_type) {case IMAGETYPE_JPEG: $source = imagecreatefromjpeg($img_path); break;case IMAGETYPE_PNG: $source = imagecreatefrompng($img_path); break; }// setup cropped destination $cropped = imagecreatetruecolor($cropped_width, $cropped_height);// create...

ImageCreateTrueColor和PNG的PHP GD问题

我正在使用GD图像库函数ImageCopyResampled()调整PNG图像的大小.一切正常,我什至可以使用ImageCreateTrueColor()而不是使用ImageCreate()来创建调整大小的图像,从而保持Alpha混合透明度. 问题是,如果我使用ImageCreateTrueColor()而不是ImageCreate(),则PNG文件的文件大小将从80kb增加到150kb.如果我使用ImageCreate(),文件大小将保持不变,但是颜色会改变! 所以我的问题是,在调整PNG图像大小时如何在不增加文件大小的情况下如何保...

PHP:将png和gif转换为灰度【代码】

我使用以下脚本将jpg转换为灰度图像.http://bubble.ro/How_to_convert_an_image_to_grayscale_using_PHP.html 我想对其进行升级,以将png(具有透明性)和gif(具有透明性)也转换为灰度图像. 目前无法正常运作.我正在查询image-src的文件扩展名.如果是jpg,if,gif或png,我会调用适当的imagecreatefrom-jpg-gif-png 但是我一直在运行相同的for循环,不幸的是gif仅得到灰色矩形,每个像素都是灰色. Png几乎可以正常工作,但是PNG中的透明性被...

如何在png / jpg扩展中运行php脚本【代码】

如何编辑.htaccess文件以使客户端运行php脚本,但在png / jpg扩展名中.秀…用户将访问网址 http://example.com/script.png,他会看到“测试”(php脚本将返回此值),而不是图像.这就是我已经做过的事情:.htaccess文件:AddType application/x-httpd-php .pngscript.png文件:<?php header("Content-type: image/png"); echo 'test'; ?>这段代码有什么问题?为什么它不起作用?浏览器尝试下载图像:/解决方法:将以下行添加到.htaccess文...

在PHP中使用GD,如何在PNG和GIF文件上创建透明的PNG水印? (JPG文件工作正常)【代码】

我有一个图像(让我们称之为原始图像),我想在其上为另一个图像添加水印(让我们称之为徽标).徽标是透明的PNG,而原始图像可以是png,jpg或gif.我有以下代码:function watermarkImage($originalFileContents, $originalWidth, $originalHeight) {$logoImage = imagecreatefrompng('logo.png');imagealphablending($logoImage, true);$logoWidth = imagesx($logoImage); $logoHeight = imagesy($logoImage);$originalImage = imagecre...

php – 如何从服务器发送png图像以通过ajax在浏览器中显示【代码】

我一直很难完成一项非常正常的任务.我将图像上传并保存到我的Web服务器并将路径保存到MySQL数据库中的文件(这一切都正常).不起作用的是从服务器获取图像文件并通过ajax在页面上显示它. 最初我试图从数据库中检索路径,并使用图像路径更新标签的src属性.这是有效的,但这样所有图像都在服务器上的文件夹中,人们都可以访问它们.不是很好.我只能拥有这些用户可以访问的某些用户的图片. 为了限制对这些照片的访问,我在该文件夹上添加了一...