标签: gdlib

如何从图像资源创建base64encoded字符串

我已经通过AJAX将一个base64编码的字符串发送到PHP并创建了一个图像资源imagecreatefromstring- 一切都很好.

现在我想在调整te图像后获取base64编码的字符串,但我找不到获取base64encoded字符串的函数.

php gdlib

20
推荐指数
1
解决办法
2万
查看次数

在PHP中,imagepng()接受过滤器参数.这些过滤器如何影响函数的输出?

这些过滤器如何影响PHP 中imagepng()的输出?

  • PNG_NO_FILTER
  • PNG_FILTER_NONE
  • PNG_FILTER_SUB
  • PNG_FILTER_UP
  • PNG_FILTER_AVG
  • PNG_FILTER_PAETH
  • PNG_ALL_FILTERS

文档简单地说,"一个特殊的PNG过滤器,由imagepng()函数使用"为每个过滤器.

似乎使用PNG_NO_FILTER会减少输出的文件大小,但除此之外,我不确定它是如何受到影响的.任何见解都会非常感激.

php png gd image gdlib

15
推荐指数
1
解决办法
5958
查看次数

PHP中的人脸检测

有人知道在PHP中进行人脸检测的好方法吗?我在这里遇到了一些声称可以做到这一点的代码,但我似乎无法让它正常工作.我想做这项工作(即使它会很慢),你能给我的任何帮助都会非常感激.

这是链接中的代码:

<?php
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// 
// You should have received a copy …
Run Code Online (Sandbox Code Playgroud)

php gd image-processing gdlib face-detection

14
推荐指数
1
解决办法
2万
查看次数

检测较大图像中图像的位置

如何在较大的图像中检测图像的位置?我有一个未经修改的图像副本.然后将该图像改变为任意分辨率并随机放置在任意大小的更大图像内.没有对结果图像进行其他变换.Python代码是理想的,它可能需要libgd.如果您知道解决此问题的好方法,您将获得+1.

python image image-processing gdlib

12
推荐指数
1
解决办法
2271
查看次数

在PHP中将SVG文件渲染为PNG或JPEG

我尽可能多地使用Google搜索,但我只找到了一个调用Inkscape来渲染SVG的PHP类,所以我在这里问:

我有一个有效的SVG文件以某种方式生成(或由客户端上传).我需要使用PHP和/或GDLib将其渲染为JPG或PNG,因为所有浏览器都不支持SVG.

我没有安装任何东西的选项,因此使用GDLib将SVG转换为PNG的类将是最理想的.

php svg gdlib

12
推荐指数
1
解决办法
4万
查看次数

如何创建具有透明背景的图像

如何使用具有透明背景的GDlib创建图像?

header('content-type: image/png');

$image = imagecreatetruecolor(900, 350);

imagealphablending($image, true);
imagesavealpha($image, true);

$text_color = imagecolorallocate($image, 0, 51, 102);
imagestring($image,2,4,4,'Test',$text_color);

imagepng($image);
imagedestroy($image);
Run Code Online (Sandbox Code Playgroud)

这里的背景是黑色的

php gdlib

9
推荐指数
5
解决办法
3万
查看次数

如何使用PHP GD库将PNG转换为8位PNG

我想写一个例程,它将PNG图像路径作为参数,并将该图像转换为8位PNG图像.我需要使用PHP GD库.

php png gdlib png-8

7
推荐指数
2
解决办法
8115
查看次数

imagecreatefrompng(PHP)的问题

在我的一个PHP项目中,imagecreatefrompng抱怨说图像"不是有效的PNG文件".

Warning: imagecreatefrompng() [function.imagecreatefrompng]:
'/.../...png' is not a valid PNG file in /.../...php on line ...
Run Code Online (Sandbox Code Playgroud)

我很确定,该文件是有效的,因为我可以在任何程序中打开它.所以我想知道还有什么可能导致这个警告.

有人知道imagecreatefrompng背后的细节还是之前有过类似的问题?

谢谢你的帮助,

蒂莫

php png gd image gdlib

6
推荐指数
1
解决办法
2万
查看次数

使用PHP重新创建类似于VistaPrint/CafePress/Zazzle的东西.有任何想法吗?

我正在一个网站上工作,客户希望用户将背景图像上传到可打印的设计,裁剪到大小,添加文本.这样做多页然后生成'书'的pdf

我遇到了以下问题/问题,只需要看看我可以从哪里开始

  • 是否有任何PHP开发人员包可以做类似的事情.我见过jquery裁剪工具但是还有一些用于向图像添加文本的东西?

  • 我如何保持分辨率?如果最终裁剪的文本图像需要150dpi,当裁剪我猜我会让他们在72dpi图像上工作,然后以某种方式应用裁剪并更改为大图像?

如果解决问题不是什么大问题,我会这样做:

  • 简单的图片上传
  • 使用jquery裁剪照片以校正尺寸
  • 乱用gdlibrary和imagettftext()将文本放到图像上(页面)
  • 使用类似FPDF的东西从每个"页面"创建一个pdf

这是解决问题的正确方法以及对解决问题的任何想法.感谢您的任何帮助!

php pdf resolution image-processing gdlib

6
推荐指数
1
解决办法
3414
查看次数

用PHP创建一个真正的灰度PNG

我需要在PHP中创建灰度图像.我不是在谈论其调色板中具有灰度值的索引图像,而是关于真正的灰度图像.区别在于PNG的第26个字节(颜色类型):

0 - greyscale  <-- THIS IS WHAT I NEED
2 - RGB
3 - RGB with palette
4 - greyscale + alpha
6 - RGB + alpha
Run Code Online (Sandbox Code Playgroud)

(有关详细信息,请参阅如何检查PNG的灰度/ alpha颜色类型?)

我尝试imagefilter($im, IMG_FILTER_GRAYSCALE);过,imagetruecolortopalette($im, false, 255);但我得到的是RGB灰度图像(颜色类型2)或带有灰度调色板(颜色类型3)的RGB调色板图像.我也试图初始化图像,imagecreate()而不是imagecreatetruecolor()再次,这只会导致调色板图像.

有没有办法用PHP的GD函数(或PHP中的任何其他函数)创建颜色类型0灰度PNG?

以下是一些不同灰度图像的样本,以显示我的意思.它们看起来都一样,但是如果你在PhotoShop中打开它们并查看图像 - >模式设置,你会看到差异.十六进制编辑器也会显示第26个字节的差异:

RGBRGB,颜色类型 2,31449字节
RGB调色板RGB调色板,颜色类型 3,3971字节
真正的灰度图像真灰度图像,颜色类型 0,1105字节< - 这是我需要的


更新01:

这是我用来创建PNG的基本代码.注释行是我尝试的替代方案:

//$im = imagecreate($image_size, $image_size);
$im = imagecreatetruecolor($image_size, $image_size);

//imagefilter($im, IMG_FILTER_GRAYSCALE);
//imagetruecolortopalette($im, false, 255);

imagepng($im, $imgPathName);
imagedestroy($im);
Run Code Online (Sandbox Code Playgroud)

php rgb png gdlib grayscale

6
推荐指数
1
解决办法
3441
查看次数

标签 统计

gdlib ×10

php ×9

png ×4

gd ×3

image ×3

image-processing ×3

face-detection ×1

grayscale ×1

pdf ×1

png-8 ×1

python ×1

resolution ×1

rgb ×1

svg ×1