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

php – 使用ImageMagick从SVG转换为PNG时裁剪图像【代码】

我有一个类似的SVG文件 http://www.fileformat.info/info/unicode/char/00c1/latin_capital_letter_a_with_acute.svg 当我使用ImageMagick将其转换为PNG时,如下所示:convert latin_capital_letter_a_with_acute.svg tmp.png然后只有角色的顶部可见. SVG文件未指定任何高度和宽度.如果我在XML文件中手动指定width =“25cm”height =“25cm”,则角落中的完整字符将为具有大背景的小图像填充图像的其余部分.我在Stackexchange和各种论...

php – 像Verisign / Docusign一样非常快速地将PDF转换为PNG【代码】

我一直在使用PDF到PNG转换,并尝试了ImageMagick和Ghostscript. 我有一个36页的文档,分为单独的PDF.最快的我在运行Linux的i7机器上使用8 GB内存的所有36页的转换时间大约为20秒. 我看到VeriSign / DocuSign,当然Adobe EchoSign能够在10秒内(有时大约5秒钟)将所有这些文件转换为“预览”. 有什么我想念的吗?它真的只是机器本身的全部吗? 这是我使用Ghostscript和此命令转换它们的最快速度:gs -q -dQUIET -qNODISPLAY -dNumRenderi...

jpg文件上的php gd image png watermark会产生奇怪的结果【代码】

试图为jpg图像添加透明的PNG水印,如果我在localhost或生产服务器上,我会得到不同的结果. 这是结果…… 在我的localhost上(PHP版本5.6.24) 在生产服务器上(PHP版本5.5.9-1ubuntu4.21) 我甚至不知道该怎么称为蓝色变粉红色这个问题并且徽标没有正确呈现… 代码是这样的:function getBrightness($gdHandle) { $width = imagesx($gdHandle); $height = imagesy($gdHandle);$totalBrightness = 0;for ($x = 0; $x < $width; $x++) {for...

php – 将32位TGA转换为PNG【代码】

我在this code工作,并考虑到“修复”它为32位的评论,但似乎仍然无法正常工作.我很确定它与TGA descriptor有关.这将使用位0-3作为alpha通道深度,对于32位总是为8,并且代码没有考虑到这一点. 我试图了解如何使用this C code作为指导将它拼凑在一起,但没有运气. 似乎一旦你考虑到长度为4的像素(根据评论中的补丁),他的dwordize只占4个字节中的3个,第4个字节是我认为的alpha位. 我试过更改功能function dwordize($str) {$a = ord($str[...

php – 使用ImageMagick压缩PNG图像【代码】

要压缩JPEG图像,我可以这样做:$thumb = new Imagick(); $thumb->readImage("url"); $thumb->setImageCompression(Imagick::COMPRESSION_JPEG); $thumb->setImageCompressionQuality(80);但是,我还需要压缩PNG图像(保持alpha透明度)以减小尺寸.有没有办法用ImageMagick做到这一点?解决方法:pngquant有效地量化或减少图像中的颜色数量,直到质量明显下降之前.你可以在ImageMagick中尝试类似的东西…… 首先,使用内置的rose:image,检...

php – imagecreatefrompng(和imagecreatefromstring)导致无法恢复的致命错误【代码】

当我尝试在不正确的png图像上使用php-gd函数时,我有致命的PHP错误.它似乎是某种bug,因为相应的函数文档(例如imagecreatefrompng): * @return资源成功时的图像资源标识符,错误时为false. 但是当我尝试使用不正确的图像时,我有: 致命错误:imagecreatefrompng():gd-png:致命的libpng错误:读取错误:第61行的/var/www/common/models/Utils.php中的截断数据 导致此错误的代码很简单:$handle = imagecreatefrompng($fname);此字符...

PHP图像(png)定位和旋转[复制]【代码】

参见英文答案 > How to rotate image and save the image 4个我有一个图像(arrow.png),我想从左/右/顶部等定位它如何旋转图像的变量值是0-360? 我的PHP代码<?php $degrees = 270;echo "<img src='arrow.png'>", "<div id='windfr'>";$rotate = imagerotate($degrees, 0); ?>我的CSS:<style>.windfr {z-index: 8;display: block;position:relative;left: 425px;top: 670px;} </style>解决方法...

使用PHP的CSS的PNG?

我想询问是否可以在带有PHP扩展的页面上使用一些CSS,并添加PHP标头以将页面定义为PNG,并拥有动态图像?从我所听到的这是不可能的,但如果不是,有没有比创建PHP图像的传统方法更容易? 编辑*为了详细说明,我想做一些事情,比如在CSS中使用样式和HTML绘制带边框的200x200p框,并在.PHP页面上放置此HTML / CSS框,并使用.PNG扩展名将此页面变为PNG图像. PHP标头标签. 谢谢! 卡兰解决方法:您可以使用wkhtmltopdf,它可以使用支持CSS的webki...

php – 从.jpeg / png创建一个动画.gif文件

是否可以使用GD库创建动画gif?我希望用户上传一个png / jpeg并从图像中生成一个2帧动画gif.谢谢解决方法:在SO:Create Animated Gif with Jpeg Images上有关于它的好帖子 你不能用GD函数来做,但phpclasses.org上有一个类来做这个,检查:PHP Classes GIF Animation From 你也可以在这里找到一个很好的教程:Tutorial Generate Animated GIF PHP

php – imagecreatefromstring使用带有数据的图像:image / png; base64,【代码】

我有一个存储为字符串的图像,它以:data:image/png;base64,我需要将它转换为普通图像,以便与GD一起使用. 我试过imagecreatefromstring()但它似乎只接受没有数据的图像:image / etc pefix. 我能怎么做?解决方法: $exploded = explode(',', $data, 2); // limit to 2 parts, i.e: find the first comma $encoded = $exploded[1]; // pick up the 2nd part $decoded = base64_decode($encoded); $img_handler = imagecreatefromstri...

php – 设置imagemagick png图像背景颜色【代码】

我有一个PHP脚本来创建pdf文件的png缩略图,如下所示;<?php $file ="test.pdf"; $im = new imagick(realpath($file).'[0]'); $im->setImageFormat("png"); $im->resizeImage(200,200,1,0); // start buffering ob_start(); $thumbnail = $im->getImageBlob(); $contents = ob_get_contents(); ob_end_clean(); echo "<img src='data:image/jpg;base64,".base64_encode($thumbnail)."' />"; ?>返回缩略图,但背景是透明的.我...

如何在使用PHP调整大小时保持PNG的透明背景?【代码】

我在使用PHP调整图片大小时遇到??问题,特别是对于具有透明背景的PNG文件,而不是保持透明背景,它会变成黑色背景.我怎样才能解决这个问题? 这是用于调整大小的脚本:<?php class resize{var $image;var $image_type;function load($filename) {$image_info = getimagesize($filename);$this->image_type = $image_info[2];if( $this->image_type == IMAGETYPE_JPEG ) {$this->image = imagecreatefromjpeg($filename);} el...

php – 将.jpg,.jpeg或.gif转换为.png而不将其保存在计算机上【代码】

是否可以在不将图像保存到计算机中的情况下将.jpg,.jpeg或.gif图像转换为PHP中的.png?就像是:function read_image($filename, $extension) {switch($extension) {case '.png':$image = imagecreatefrompng($filename);break;case '.jpg': case '.jpeg':$unTransformed = imagecreatefromjpeg($filename);$image = transform($unTransformed);break;case '.gif':$unTransformed = imagecreatefromgif($filename);$image = transfo...

PHP致命错误:调用未定义的函数imagecreatefrompng()

这是我在我的php错误日志中得到的错误消息. 到目前为止,我知道GD库是问题,它没有安装(我认为没有安装,但它在我的服务器之前工作,现在不是这样我不知道发生了什么,但我想假设不是安装). 我检查模块是否通过运行php -m安装并且gd没有显示,phpinfo()也没有显示任何与gd相关的内容.我在带有remi repo的CentOS服务器5.9上安装了php.现在,问题是我不能只运行yum install php-gd因为它是手动安装后没有任何效果.关于如何在我的php安装中安...

PHP GD:imagecopymerge不保留PNG透明胶片【代码】

我有两个PNG文件,“red.png”和“blue.png”;它们都是透明的,但在不同的地方有一些像素的红色或蓝色斑点. 我想制作一个融合两者的PHP脚本;它应该像以下一样简单:$original = getPNG('red.png'); $overlay = getPNG('blue.png');imagecopymerge($original, $overlay, 0,0, 0,0, imagesx($original), imagesy($original), 100); header('Content-Type: image/png'); imagepng($original);当我运行这个脚本时,我得到的只是蓝点 – ...