草庐IT

php - 在 PHP 中创建一个真正的灰度 PNG

我需要在PHP中创建一个灰度图像。我不是在谈论在其调色板中具有灰度值的索引图像,而是在谈论真正的灰度图像。区别在于PNG(颜色类型)的第26个字节:0-greyscale(详见HowtocheckaPNGforgrayscale/alphacolortype?)我尝试了imagefilter($im,IMG_FILTER_GRAYSCALE);以及imagetruecolortopalette($im,false,255);但我得到的只是RGB灰度图像(颜色类型2)或带有灰度调色板的RGB调色板图像(颜色类型3)。我还尝试使用imagecreate()而不是imagecreatetru

php - 使用 PHP 将 JPEG 转换为透明 PNG

我有很多JPEG图像,我想使用PHP将它们转换为PNG图像。JPEG将由客户上传,所以我不能相信他们能确保它们的格式正确。我也想让他们的白色背景透明。PHP是否有我可以用来实现此目的的函数? 最佳答案 经过几天尝试不同的解决方案并进行更多研究后,这就是我发现对我有用的方法。$image=imagecreatefromjpeg('image.jpg');imagealphablending($image,true);$transparentcolour=imagecolorallocate($image,255,255,255);im

php - 用php旋转png图像后如何获得透明背景?

所以我有png图像并旋转它但我得到黑色背景..或者如果我使用白色的颜色代码我会变成白色..我试过这样做..$trans=imagecolorallocatealpha(image,0,0,0,127);imagerotate($image,$degree,$trans)我也试过..$trans=imagecolorallocatealpha($image,255,255,255,127);有人可以帮帮我吗?这是我的代码..如果我将allocatealpha更改为0,0,255,0然后它会变成蓝色。但是0,0,0,127它仍然是黑色的。functionrotate($degrees){$

php - 使用php删除图像背景并保存透明png

我想删除在PHP平台上运行的网站上上传的任何图像的白色背景。上传功能已完成,但搞砸了此功能。这是我在这里找到的链接:Removewhitebackgroundfromanimageandmakeittransparent但这是相反的。我想删除彩色背景并使其成为具有透明背景的图像。 最佳答案 由于您只需要单色透明度,最简单的方法是使用imagecolortransparent()定义白色。像这样的东西(未经测试的代码):$img=imagecreatefromstring($your_image);//orwhateverloadin

php - 如何使用 Ghostscript 将 PDF 文件的一部分裁剪为 PNG

我需要将我的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 header ('Content-Type: image/png' )

我在php中遇到标题问题。我有这个简单的代码。我认为它应该可以正常工作,但没有。没有错误,在我的浏览器的左上角出现了一个崩溃的小图片图标。我认为标题是问题所在。其他有用信息:PHP版本5.3.10-1ubuntu3.9已启用GD支持GD版本2.0启用FreeType支持FreeType与freetype的链接FreeType版本2.4.8更新在IE中,即使我有标题,我也会得到一堆数据... 最佳答案 为了在浏览器中绘制图像,它必须在主图像数据之前发送两个header。首先是数据类型header('Content-Type:image

php - 如何判断一个MIME类型是JPG、PNG、BMP还是GIF?

我写了这段代码:$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

javascript - 如何使用 fabric js 的 toSVG 数据在服务器端(PHP)创建 SVG 和 PNG 图像

我使用fabricjs创建了一个Canvas,用户可以在其中创建名片。现在我正在努力创建可缩放/可打印的图像(SVG和PNG)。我正在尝试使用多种方法在服务器端使用toSVG创建SVG和PNG图像织物jS的数据。因此,之后该用户可以使用该SVG打印那里的卡片。我已经尝试了以下选项(下面的所有链接都指的是我在SO中的问题,我要求找到合适的方法):1)GenerateSVGonphpsideusingCanvasJSON没有成功2)Usingrawsvgdatageneratepngonserverside部分成功:面临自动换行、字体问题等问题。也无法获得可打印的图像。(如果使用更高的DP

带有 alpha 的 PHP gdLib 8 位 PNG

如何将我用gd创建的图像保存为png-8?它很好地保存为具有透明channel的gif-但我想使用png-8。最好的问候,啤酒鼬 最佳答案 使用imagesavealpha()和透明的bg颜色应该可以解决问题...基于dfilkovi的代码: 关于带有alpha的PHPgdLib8位PNG,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1761986/

php - 在 PHP 中将 Favicon 转为 PNG

我需要一个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将是完美的方