【php在png格式的图片上合成文字?该怎么解决】教程文章相关的互联网学习教程文章

php imagick将PNG转换为jpg【代码】

$image = "[...]"; //binary string containing PNG image $file = fopen('image.tmp', 'wb'); fputs($file, $image); fclose($file); $image = new Imagick('PNG:image.tmp'); $image->thumbnailImage($width, $height); $image->setImageFormat('jpg'); $image->setCompressionQuality(97); $image->writeImage('image.jpg');以上不起作用,给我一个this图像的黑色图像.做的时候[...] $image->setImageFormat('png'); $image->set...

php – 如何使用GD调整上传图像并将其转换为PNG?【代码】

我想允许用户上传各种格式的头像类型图像(至少GIF,JPEG和PNG),但要将它们全部保存为PNG数据库BLOB.如果图像是超大的,按像素,我想在DB插入之前调整它们的大小. 使用GD进行大小调整和PNG转换的最佳方法是什么? 编辑:可悲的是,我需要使用的服务器上只有GD可用,没有ImageMagick.解决方法: <?php /* Resizes an image and converts it to PNG returning the PNG data as a string */ f...

php – imagepng非常慢【代码】

我有一个.php文件,它应该加载一个图像以便在img标签中显示(即,< img src =“the_file.php?which = 0”/>).它看起来像这样:<?phpob_clean();header("Content-type: image/png");include_once("util.php");//Do a simple calculation to get $name from (int)$_GET["which"];$im = imagecreatefrompng("protected_directory/".$name.".png");imagepng($im,NULL,0,NULL);imagedestroy($im);ob_end_flush(); ?>它工作正常,但图像加载...

php – 在任何地方放置标题(‘Content-Type:image / png’)【代码】

我想要包含带标题的代码, 是否有可能放置header('Content-Type: image/png')代码中的任何地方都没有出错解决方法:No. header()在用户有任何输出之前. 从docs: 请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用header().使用include或require,函数或其他文件访问函数读取代码是一个非常常见的错误,并且在调用header()之前输出空格或空行.使用单个PHP / HTML文件时存在同样的问题.

如何在PHP中使用Imagick压缩.png?【代码】

我正在使用PHP的Imagick库将.jpg和.gif图像转换为.png. 我使用这个成功将这些图像转换为.png:$image = new Imagick( $file_path ); $image->setImageFormat( 'png' ); $image->writeImage( $file_path );但是,我一直无法压缩.png或控制它们的最终大小.我尝试在$image-> setImageFormat()之前使用以下行以及其他一些没有成功的变体:$img->setImageCompressionQuality( 95 ); 如果缺少使用Imagick的.png压缩,那么我应该使用哪些其他...

php imagerotate()在png上破坏alpha?【代码】

我一直在抨击我的头脑简单……// ....all prev code is fine.... $pasteboard =imagecreatetruecolor($imgs['bg']["width"],$imgs['bg']["height"]); imagealphablending($pasteboard, false); imagecopyresampled($pasteboard, $imgs['bg']["img"],0,0,0,0,$imgs['bg']["width"],$imgs['bg']["width"],imagesx($imgs['bg']["img"]),imagesy($imgs['bg']["img"])); imagecopyresampled($pasteboard, $imgs['photo']["img"],20,20,...

如何在PHP中为透明PNG文件着色?

我有一个透明的PNG图像.透明区域需要保持完全透明,但其他区域需要具有特定色调的着色. 使用GD做到这一点的最佳方法是什么? 干杯,詹姆士解决方法:上述解决方案对我不起作用. 你在这里用红色填充alpha区域;我相信这不是目标.目标是为图像的其余部分着色并保持alpha不变.(另外,错误使用函数imagecolorallocate,你应该使用imagecolorallocatealpha.) 我设法使用imagefilter并着色如下: imagefilter($image,IMG_FILTER_COLORIZE,0,255...

PHP的imagepng()函数中质量属性的标准值【代码】

根据PHP的官方文档,imagepng()函数具有以下签名:bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )我现在需要知道的是质量的标准值是什么.我在文档中的任何地方都找不到它. 是否有一些消息来源解释它或任何知道它的人?解决方法:来自php源码(gd.h):/* 2.0.12: Compression level: 0-9 or -1, where 0 is NO COMPRESSION at all, * 1 is FASTEST but produces larger files, 9 provide...

使用PHP函数include()来包含png图像【代码】

好的人,尽管有最着名的做法,今天我决定这样做:<img src='<? include("dir/dir/img.png"); ?>'>有6个不同的.png图像. 可悲的是,在浏览器上只能看到6个中的2个. 为什么只显示了6张图片中的2张?也许在路上有数据丢失的位? 感谢您的时间 :]解决方法:它不起作用,因为< img>的src属性tag不应包含图像的原始数据;相反,它应该包含指向图像数据的URI. 通过使用data:URI,您可以将图像直接嵌入到(X)HTML文档中.请注意,这在许多浏览器中都...

php – 如果从.png重命名为.jpg,请检查图像类型【代码】

如果可以检查图像的类型是否从.png重命名为.jpg? 我需要这个,因为当我使用调整大小功能时,如果上传的图像从.png重命名为.jpg(我的代码只接受.jpg图像),我的网站就会停止工作解决方法:getimagesize将包含有关图像类型的信息:$info = getimagesize('file.png'); if($info[2] == IMAGETYPE_JPEG){}

如何使用PHP将VML转换为png【代码】

我正在寻找两天,但只有一个解决方案VectorConvetor,它似乎不起作用.实际上我正在为InternetExplorer使用excanvas,并希望将该图像保存到png. IE提供VML并且无法使用PHP将其转换为png.我听说过将VML渲染到IE并使用PHP截取屏幕截图但是还没有找到令人满意的解决方案.解决方法:使用vml2svg.xsl and its dependencies作为对象的导入样式表,调用transformToXML将VML转换为SVG,然后使用readImageBlob和imagemagick转换SVG to PNG:<?xml v...

PHP:PNG中的透明区域【代码】

我想在png图像中创建一个透明区域,某种“洞”.所以我可以将这个图像放在一些背景图像的顶部,然后通过那个“洞”看到背景片段.我在一些论坛上发现了这个代码:$imgPath = 'before.png'; $img = imagecreatefrompng($imgPath); // load the image list($width,$height) = getimagesize($imgPath); // get its size $c = imagecolortransparent($img,imagecolorallocate($img,255,1,254)); // create transparent color, (255,1,254) ...

php – 使用透明度调整图像PNG【代码】

我想用透明plz帮助调整图像PNG的大小.这是代码:function resize($width,$height) {$new_image = imagecreatetruecolor($width, $height);imagealphablending($new_image, false);imagesavealpha($new_image,true);$transparent = imagecolorallocatealpha($new_image, 255, 255, 255, 127);imagefilledrectangle($new_image, 0, 0, $width, $height, $transparent);imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $wi...

使用PostGis的’ST_AsPNG()输出使用PHP创建图像【代码】

我想根据我从PostgreSQL空间数据库构建的光栅输出创建一个图像. 我有一个问题:SELECT (ST_AsPNG(ST_AsRaster(geom, 1.5::double precision, 2::double precision, 11, 11, '8BUI', 100, 0, 0, 0, false)) ) AS "png" FROM "geom" AS "g" LIMIT 1当我转储返回的结果时,我得到:resource(83) of type (stream)我已经尝试了许多使用PHP内置函数处理图像的组合,但实际上无法实际绘制多边形.我总是遇到“提供的无效资源类型”或类似问题...

在PNG图像PHP中添加PNG水印【代码】

结果:http://i.stack.imgur.com/p1kVz.png 我正在尝试将PNG复制到另一个PNG,但我不知道为什么他们这样返回<?php // File and new size $filename = 'watermark.png';// Get new sizes list($width, $height) = getimagesize($filename);// Load$resim = 'http://www.petrominpng.com.pg/images/logo_big.png';$ext = end(explode('.', $resim));if($ext == "jpeg" || $ext == "jpg") { $thumb = imagecreatefromjpeg($resim); } ...