我已经通过AJAX将一个base64编码的字符串发送到PHP并创建了一个图像资源imagecreatefromstring- 一切都很好.
现在我想在调整te图像后获取base64编码的字符串,但我找不到获取base64encoded字符串的函数.
这些过滤器如何影响PHP 中imagepng()的输出?
文档简单地说,"一个特殊的PNG过滤器,由imagepng()函数使用"为每个过滤器.
似乎使用PNG_NO_FILTER会减少输出的文件大小,但除此之外,我不确定它是如何受到影响的.任何见解都会非常感激.
有人知道在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) 如何在较大的图像中检测图像的位置?我有一个未经修改的图像副本.然后将该图像改变为任意分辨率并随机放置在任意大小的更大图像内.没有对结果图像进行其他变换.Python代码是理想的,它可能需要libgd.如果您知道解决此问题的好方法,您将获得+1.
我尽可能多地使用Google搜索,但我只找到了一个调用Inkscape来渲染SVG的PHP类,所以我在这里问:
我有一个有效的SVG文件以某种方式生成(或由客户端上传).我需要使用PHP和/或GDLib将其渲染为JPG或PNG,因为所有浏览器都不支持SVG.
我没有安装任何东西的选项,因此使用GDLib将SVG转换为PNG的类将是最理想的.
如何使用具有透明背景的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)
这里的背景是黑色的
我想写一个例程,它将PNG图像路径作为参数,并将该图像转换为8位PNG图像.我需要使用PHP GD库.
在我的一个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背后的细节还是之前有过类似的问题?
谢谢你的帮助,
蒂莫
我正在一个网站上工作,客户希望用户将背景图像上传到可打印的设计,裁剪到大小,添加文本.这样做多页然后生成'书'的pdf
我遇到了以下问题/问题,只需要看看我可以从哪里开始
是否有任何PHP开发人员包可以做类似的事情.我见过jquery裁剪工具但是还有一些用于向图像添加文本的东西?
我如何保持分辨率?如果最终裁剪的文本图像需要150dpi,当裁剪我猜我会让他们在72dpi图像上工作,然后以某种方式应用裁剪并更改为大图像?
如果解决问题不是什么大问题,我会这样做:
这是解决问题的正确方法以及对解决问题的任何想法.感谢您的任何帮助!
我需要在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个字节的差异:
RGB,颜色类型 2,31449字节
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)