草庐IT

php - 重新创建的 png 图像是黑色的

注意:SO已将上述引用图像转换为jpeg。这是transparentPNG.以下是一个示例代码,它在新Canvas上重新创建png图像并保持透明度。如您所见,它还允许像素级操作,例如。使用像custom_func($r,$g,$b)这样的自定义函数,在这个问题的底部有更好的说明。基本上,这段代码重新创建/重绘上面的图像在新的Canvas上成功了。请注意,上图中的天空是完全透明的。$image=imagecreatefrompng('grass.png');$x_dimension=imagesx($image);$y_dimension=imagesy($image);$new_ima

php - 使用php将html文本转换为图像

使用php将嵌入在html标记中的文本转换为图像的最佳方法是保持html标记中写入的样式?例如:转换:StackOverflow进入:有什么类(class)吗?还是我应该分解它并一一阅读标签?有什么建议吗? 最佳答案 可能想看看Painty.虽然它不是您要找的东西,因为您必须为其提供一系列选项,但它应该是一个很好的资源,您可以在其上进行扩展。不确定您是否还想呈现在您的HTML片段中使用的字体,但如果您这样做,您还必须获取所有常用的网络字体并将它们全部放在一个文件夹中脚本可以读取。希望这对您有所帮助。

php - GD 库 imagettftext 在古吉拉特语文本中出现问题

我用过GDLibrary创建“图像上的文本”。我面临一个问题,即传递了一些古吉拉特语文本,但输出错误,如下所示:我想要这样并得到:我的代码是:$textBox=imagettfbbox($fontSize,$angle,$font,$txt);$textWidth=abs(max($textBox[2],$textBox[5]));$textHeight=abs(max($textBox[5],$textBox[7]));$x=(imagesx($this->img)-$textWidth)/2;$y=((imagesy($this->img)+$textHeight)/$h)-($l

php - 使用 PHP 获取 TrueType 中可用的字符

如何获得TrueType字体中所有可用字符的列表?使用PHP。 最佳答案 PHP似乎没有任何直接与FreeType一起工作的扩展。,用于处理TrueType字体的主流开源库。您可能需要使用适当的库换成另一种语言,例如Perl'sFont::FreeType::Glyph,这将让您询问每种字体是否具有特定字形的表示形式。或者,您可以直接用C语言编写适当的PHP扩展。 关于php-使用PHP获取TrueType中可用的字符,我们在StackOverflow上找到一个类似的问题:

php - 是否可以在不重新编译的情况下向 PHP 添加 GD/TTF 支持?

我尝试在SO上搜索此主题,但所有结果都是关于重新编译的,而不是关于不重新编译的。有没有人用过这个->dl()可用于加载动态库:http://php.net/manual/en/function.dl.php是否可以加载GD和TrueType字体库,以便我可以访问函数imagettfbbox()和imagettftext()我正在使用CentOS、Apache、PHP5.25。谢谢 最佳答案 大多数Linux发行版都有一个php-gd(或php5-gd)包,可以通过包管理器轻松获得。您只需要找到它并安装它。对于Ubuntu和Debia

php - 我如何用 GD 和 PHP 重复水印图像?

我创建了一个脚本,使用PHP在现有图像上添加水印。这一切都很好。我可以将它定位在左上角、左下角、右上角、右下角和居中。如果我愿意,我一直无法弄清楚如何重复水印。我想做一个像这张图片一样的重复水印:代码:functionimagecopymerge_alpha($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h,$pct){//creatingacutresource$cut=imagecreatetruecolor($src_w,$src_h);//copyingrelevantsectionfrombackgroundt

php - 动态多色渐变图像

我需要创建一个动态的多色渐变图像,如下图所示:我需要为2/3/4/5/6种颜色动态创建它,目前我正在处理6种颜色渐变。到目前为止我所做的是:$size=1536;$thickness=54;$im=imagecreatetruecolor($size,$thickness);$clrCount=count($clr);$limit=floor($size/$clrCount);for($i=0;$i255;blue=0$mycolors[$i]=imagecolorallocate($im,255,$i,0);//Line2:red=255->0;green=255;blue=0$my

生成图标的PHP代码

目前我正在ZendFramework中开发一个巨大的后端应用程序。很多时候我最终为某些对象或操作使用了错误的图标。我的问题有没有自动生成图标的php代码????当然这些图标不会神奇地生成,最好的情况是我们有一个图标集合,其类型为。对象(用户、类别、产品、rss等)操作(添加、编辑、删除、更新等)这样我们就可以通过混合不同类型的图标来创建图标。生成删除用户图标的代码,32x32,删除图标右下角。$icon=newIcon();$icon->object('user')->action('delete');$icon->action_align('right')->action_valig

php - 尝试在 Docker 官方镜像中将 freetype 添加到 php-gd

我正在尝试为PHPGD安装添加一些功能。我使用DockerPHP“官方”版本作为基础(php:7.1.15-fpm-jessie)。我当前的生产环境使用CentOS,其中GD模块支持FreeType、JPEG和PNG,正如您在phpinfo输出中看到的:GDSupport=>enabledGDheadersVersion=>2.2.5GDlibraryVersion=>2.2.5FreeTypeSupport=>enabledFreeTypeLinkage=>withfreetypeFreeTypeVersion=>2.4.11GIFReadSupport=>enabledGIFCre

PHP+GD : imagecopymerge not retaining PNG transparencies

我有两个PNG文件,“red.png”和“blue.png”;它们大部分都是透明的,但在不同的地方有一些红色或蓝色Blob的像素。我想制作一个合并两者的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);当我运行这个脚本时,我