草庐IT

png_write_into

全部标签

php - 使用 GD 将 SVG 转换为 PNG

我想在PHP中将SVG图像转换为PNG。我知道如何在Imagemagick中执行此操作,但我无法在我的网络服务器上使用它,而且Imagemagick对SVG的支持似乎不是很好。那么我如何使用GD实现它,甚至支持SVG? 最佳答案 遗憾的是,GD2不支持SVG。我必须安装一个unix虚拟机,我正在尝试使用支持SVG的Imagick。 关于php-使用GD将SVG转换为PNG,我们在StackOverflow上找到一个类似的问题: https://stackove

php - 使用 PHP 从 CSS 生成 PNG?

我想问一下是否可以在带有PHP扩展的页面上使用一些CSS,并添加PHPheader以将页面定义为PNG,并具有动态图像?据我听说,这是不可能的,但如果不可能,有没有比创建PHP图像的传统方法更简单的方法?编辑*详细来说,我想做一些事情,比如在带有样式和HTML的CSS中绘制一个带边框的200x200p框,并将这个HTML/CSS框放在.PHP页面上,并使用PHPheader标记。谢谢!卡兰 最佳答案 您可以使用wkhtmltopdf,它可以使用正确支持CSS的webkit(qtwebkit)将html转换为pdf。甚至还有一个PHP

php - Symfony 路由正则表达式 : How to write an optional character?

我只是在路由配置中使用symfony正则表达式模式时遇到了一点麻烦。我想同时匹配/keyword和/keyword/URL。/字符是可选的。这是我的模式:pattern:/{keyword}/?/keyword/匹配模式,而/keyword不匹配。模式应该怎么写? 最佳答案 如果添加尾部斜杠,它是可选的——用户将从没有斜杠的路径重定向到有斜杠的路径。因此,/{keyword}/模式适用于/{keyword}和/{keyword}/。但是,如果您定义它时没有尾部斜线—/{keyword}—它仅适用于/{keyword}。

php - SVG/PNG扩展开关

有没有办法在我的网站上使用SVG图像,如果浏览器/设备不支持它,请将扩展名切换为png?有更好的方法吗?注意:我使用的是标签和Modernizr。这是我动态吐出图像的代码。"alt=""class="full"/>输出如下: 最佳答案 这是有效的,只过滤svg文件jQuery(document).ready(function(){if(!Modernizr.svg){jQuery("img").each(function(){varsrc=this.src;if(src.match(/svg$/)){//Replace"svg"by

php - If 条件 : Why turning a boolean into an integer?

我看到了这样的情况:if((int)method_exists($this,$this->endpoint)>0)这背后是什么?与明显相比有什么优势if(method_exists($this,$this->endpoint))?(来源:http://coreymaynard.com/blog/creating-a-restful-api-with-php/) 最佳答案 我看不出将它变成整数有什么好处。因为method_exists已经返回一个bool值。这是一种冗长且无用的编码方式。如果语句需要一个bool值,并且method_e

php - Laravel 5 : How can I load database values into the config/services. php 文件?

我有一个正在开发的Multi-Tenancy应用程序,在添加socialite包时,我尝试从数据库加载特定网站的自定义facebookclient_id和client_secret。我不能真正使用env变量,因为每个站点都有自己的自定义facebook键。您似乎无法真正调用config/services.php文件中的模型方法,因为它可能尚未加载。我已尝试通过请求生命周期文档来解决此问题,但无济于事。我还尝试创建一个服务提供者以从我的业务模型的方法中获取值并将其设置为常量,但是当它在应用程序中可用时,config/services.php文件已经加载.这里是我希望数据库值可用的地方:c

php - SessionHandlerInterface::write 和 SessionUpdateTimestampHandlerInterface::updateTimestamp 有什么区别?

PHPsession逻辑有两个不同的SessionHandlerInterface和SessionUpdateTimestampHandlerInterfaceSessionUpdateTimestampHandlerInterface接口(interface)文档中仍未完整描述接口(interface)。SessionHandlerInterface::write和SessionUpdateTimestampHandlerInterface::updateTimestamp功能感觉挺像的。两者具有相同的参数(sessionID和session数据)并返回bool值。这两个函数有什么区

php - 设置ImageMagick PNG图像背景颜色

我有一个PHP脚本来创建PDF文件的PNG缩略图,如下所示:setImageFormat("png");$im->resizeImage(200,200,1,0);//startbufferingob_start();$thumbnail=$im->getImageBlob();$contents=ob_get_contents();ob_end_clean();echo"";?>返回缩略图,但背景是透明的。我想设置白色背景颜色(将alpha层更改为白色)。我该怎么做? 最佳答案 解决方案不在于背景颜色,而在于alphachanne

php - 使用 PHP 调整大小时如何在 PNG 上保持透明背景?

我在使用PHP调整图片大小时遇到​​问题,尤其是具有透明背景的PNG文件,而不是保持透明背景,它变成了黑色背景。我该如何解决这个问题?这是调整大小的脚本:image_type=$image_info[2];if($this->image_type==IMAGETYPE_JPEG){$this->image=imagecreatefromjpeg($filename);}elseif($this->image_type==IMAGETYPE_GIF){$this->image=imagecreatefromgif($filename);}elseif($this->image_type=

php - imagecreatefromstring 使用带有数据 :image/png;base64, 的图像

我将图像存储为以以下内容开头的字符串:data:image/png;base64,我需要将它转换为普通图像以便与GD一起使用。我试过imagecreatefromstring()但它似乎只接受没有data:image/etc前缀的图像。我该怎么办? 最佳答案 $exploded=explode(',',$data,2);//limitto2parts,i.e:findthefirstcomma$encoded=$exploded[1];//pickupthe2ndpart$decoded=base64_decode($encoded