草庐IT

png_malloc

全部标签

php - 如何在 PHP 中使用 ImageMagick 将 SVG 转换为 PNG?

我想使用PHP使用ImageMagick将SVG转换为PNG。我已经在XAMPP上安装了ImageMagick并使用phpinfo()对其进行了验证,但仍然无法生成图像。这是我的代码:$svg=file_get_contents($svg_file);//echo$svg;$im=newImagick();//$im->setBackgroundColor(newImagickPixel('transparent'));//$svg=str_replace(array("color1","color2"),array("red","lightblue"),$svg);$im->read

php - 使用 PHP 裁剪 png 图像,去除空白透明度

由于GD函数,我目前正在尝试使用图片和PHP。现在我想修改PNG图片的大小。这是我要调整大小的PNG示例:虚线代表PNG的边框,背景是透明的,我只有一个大空间中间丢失了一颗星。我想裁剪这颗星星,得到一个简单的正方形星星(即使新背景变成空白,也没关系)。我怎样才能高效地做这样的事情?我考虑过循环检查图片的每个像素。试图找到图像的位置,最终根据最小x/最大X和最小y/最大y值裁剪一点边距,但如果我开始工作上百张图片,真的很长。编辑:Croppingneeded\n";imagedestroy($image);//wedestroytheoriginalimage$image=$croppe

php - 在 php jpg/png/gif 中动态缩放图像

在php中有动态缩放图像的简单方法吗?我想专门使用某种功能,我可以将它插入到我的heml中,例如当然,它会将图像缩放到任何高度,将其限制为500像素宽感谢所有意见,谢谢。EDIT确实需要包括jpgpng和gif文件类型 最佳答案 我更喜欢WideImage库,因为它真的很容易使用。在您的情况下,您要做的就是:$img_path=$_GET['img'];$new_width=$_GET['width'];$new_img=wiImage::load($img_path)->resize($new_width);header('Con

php - 使用PHP脚本将上传的图像转换为PNG

我有一个在Flash中制作的链接到PHP脚本的上传按钮,我想知道是否有任何方法可以在用户上传图像时将所有图像转换为PNG?到目前为止,这是我所拥有的,但它似乎对我不起作用,任何人都可以指出我正确的方向吗? 最佳答案 看我的一些代码,我认为imagepng($image,$_FILES['Filedata'].'png');应该阅读imagepng($image,$_FILES['Filedata']['name'].'png');或类似的东西。您可能想使用basename或类似的东西删除扩展。(http://php.net/manu

php - 如何在 PHP 中使用 Imagick 压缩 .png?

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

php - 将标题 ('Content-Type: image/png' ) 放在任何地方

我想包含带有标题的代码,是否可以放置header('Content-Type:image/png')代码中的任何地方都没有出错? 最佳答案 没有。header()必须在向用户提供任何输出之前。来自docs:请记住,必须在发送任何实际输出之前调用header(),无论是通过普通HTML标记、文件中的空行还是从PHP发送。使用include或require函数或其他文件访问函数读取代码,并在调用header()之前输出空格或空行是一个非常常见的错误。使用单个PHP/HTML文件时也存在同样的问题。

php - php扩展中的malloc内存泄漏

我制作了一个php扩展,如下所示:PHP_FUNCTION(function_name){...proc_data=(char*)malloc(length);...RETURN_STRINGL(proc_data,length,1);}function_name是将在php代码中可用的函数,它返回一个字符串。但是这个字符串是使用malloc分配的内存,它会自动释放还是我必须做些什么。我知道emalloc,但如果我使用它会有什么不同?有更好的方法吗? 最佳答案 emalloc()使用php'sownmemoryallocator(针

PHP在具有alpha透明度的png之上合并jpeg

我正在尝试将jpeg放在png后面-其中png具有alpha透明度。前景图在这里:http://peugeot208.srv.good-morning.no/images/marker-shadow.png后面的图片是facebook个人资料图片-通常是这样的:https://graph.facebook.com/100000515495823/picture结果图像失去了透明度,变成了黑色:http://peugeot208.srv.good-morning.no/libraries/cache/test.png这是我使用的代码://combineimagewithshadow$ne

PHP PNG 24 位透明透明

我一直在尝试让PNG上传具有干净的24位alpha透明度。在做了很多研究之后,我已经设法让它工作了,但是透明度似乎是低质量的8位,正如您在这个屏幕截图中看到的那样:http://cozomo.com/apple.png任何有助于实现干净的PNG上传和调整24位平滑透明度的大小的帮助将不胜感激。我当前的代码如下。if($extension=="png"){$uploadedfile=$_FILES['photo']['tmp_name'];$src=imagecreatefrompng($uploadedfile);}$dest_x=1400;$dest_y=1200;if($width

php - 加快 PHP Imagick 库 PDF -> PNG 转换(20 秒!)

我正在使用Imagick将PDF的第一页转换为PNG图像。它正在运行,但速度非常慢。转换大约100kb的PDF需要8到20秒。有没有办法加快转换速度?我的代码:$im=newImagick($url);$im->setIteratorIndex(0);$im->setCompression(Imagick::COMPRESSION_LZW);$im->setCompressionQuality(90);$im->setImageFormat("png");$im->writeImage('C:/Shared/test.png'); 最佳答案