我想删除在PHP平台上运行的网站上上传的任何图像的白色背景。上传功能已完成,但搞砸了此功能。这是我在这里找到的链接:Removewhitebackgroundfromanimageandmakeittransparent但这是相反的。我想删除彩色背景并使其成为具有透明背景的图像。 最佳答案 由于您只需要单色透明度,最简单的方法是使用imagecolortransparent()定义白色。像这样的东西(未经测试的代码):$img=imagecreatefromstring($your_image);//orwhateverloadin
我需要将我的PDF文件中的某个部分裁剪为PNG(这将使用带有PHP的Ghostscript自动完成)。这就是我现在所做的,基本上将PDF的第一页转换为PNG:gs-q-dNOPAUSE-dBATCH\-sDEVICE=pngalpha-dEPSCrop\-sOutputFile=output.pnginput.pdf具体来说,我正在尝试裁剪thistopleftcard到PNG。我也愿意就如何实现这一目标提出更多建议。 最佳答案 首先,确定第一个PDF页面的边界框:gs\-q\-dBATCH\-dNOPAUSE\-sDEVICE=b
我在php中遇到标题问题。我有这个简单的代码。我认为它应该可以正常工作,但没有。没有错误,在我的浏览器的左上角出现了一个崩溃的小图片图标。我认为标题是问题所在。其他有用信息:PHP版本5.3.10-1ubuntu3.9已启用GD支持GD版本2.0启用FreeType支持FreeType与freetype的链接FreeType版本2.4.8更新在IE中,即使我有标题,我也会得到一堆数据... 最佳答案 为了在浏览器中绘制图像,它必须在主图像数据之前发送两个header。首先是数据类型header('Content-Type:image
我写了这段代码:$filename="some/path/where/the/file/can/be/found.some_extension";$buffer=file_get_contents($filename);$finfo=newfinfo(FILEINFO_MIME_TYPE);var_dump($finfo->buffer($buffer));finfo_close($finfo);可能的输出是:"image/jpeg","image/png","image/gif","image/x-ms-bmp"我想知道,如果文件是png、gif、bmp或jpg,$finfo->bu
我使用fabricjs创建了一个Canvas,用户可以在其中创建名片。现在我正在努力创建可缩放/可打印的图像(SVG和PNG)。我正在尝试使用多种方法在服务器端使用toSVG创建SVG和PNG图像织物jS的数据。因此,之后该用户可以使用该SVG打印那里的卡片。我已经尝试了以下选项(下面的所有链接都指的是我在SO中的问题,我要求找到合适的方法):1)GenerateSVGonphpsideusingCanvasJSON没有成功2)Usingrawsvgdatageneratepngonserverside部分成功:面临自动换行、字体问题等问题。也无法获得可打印的图像。(如果使用更高的DP
如何将我用gd创建的图像保存为png-8?它很好地保存为具有透明channel的gif-但我想使用png-8。最好的问候,啤酒鼬 最佳答案 使用imagesavealpha()和透明的bg颜色应该可以解决问题...基于dfilkovi的代码: 关于带有alpha的PHPgdLib8位PNG,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1761986/
我需要一个PHP脚本来将网站图标转换为PNG,同时保持其原始尺寸。我知道谷歌有它的secret图标转换器-http://www.google.com/s2/favicons?domain=http://facebook.com/但这会将网站图标转换为16x16,即使它们最初更大。所以基本上我需要这个,减去缩小效果。我也看到了这个-http://www.controlstyle.com/articles/programming/text/php-favicon/但经过几个小时的摆弄,我无法让它工作。基本上,我正在尝试自动抓取尽可能大的链接图标-基于URL的自动48x48png将是完美的方
我最近几个小时试图在JPG背景上获得一个透明背景的PNG标志。我尝试了几种方法,也尝试了几种全局变量,但我似乎无法获得我想要的结果。“第一次尝试”:$overlay=newImagick('overlay.png');$image=newImagick('background.jpg');$image->compositeImage($overlay,Imagick::COMPOSITE_DEFAULT,10,10);$image->writeImage('background.jpg');//replaceoriginalbackground$overlay->destroy();$
这是一个PNG文件:http://imgur.com/NUl4v.png(是的,没关系,这是一只带有标志的有趣企鹅......)运行以下代码时:imagecreatefrompng('http://imgur.com/NUl4v.png');我得到一个错误:PHPWarning:imagecreatefrompng()[function.imagecreatefrompng]:Cannotreadimagedatain/home/test/...PNG文件似乎没问题-我可以用不同的编辑器打开它,Unixfile命令报告它是:PNGimage,640x360,8-bit/colorRGB
我在网上找到的所有示例似乎都是用现有png中的文本创建png。是否可以从头开始创建一个透明的png,然后添加文本?到目前为止我得到的代码如下(但它不起作用。只输出一个空白图像源) 最佳答案 如果您不需要自定义字体,请使用imagestring而不是imagettftext。 关于php-在php中从头开始创建带有文本的透明png,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/