草庐IT

png_write_into

全部标签

php - 如何使用 PNG 的 IDAT block ?

我试图了解数据是如何存储到IDATblock中的。我正在编写一个小PHP类,我可以检索大部分块信息,但我从IDAT获得的信息与我的图像像素不匹配:它是带alpha(位深度8)的2×2px真彩色。但是当我这样解释IDAT数据时:current(unpack('H*',gzuncompress($idat_data)));我明白了00000000ffffff00ffffff000000我不明白它如何匹配像素。还是我的代码损坏了数据?感谢您的帮助!编辑:我明白了08d705c101010000008010ff4f1750a93029e405fb因为是16进制压缩数据,解压后好像少了几个字节

php - 读取图像 block : Fatal Error when converting SVG into PNG

我正在尝试将Image-Magick与PHP结合使用,将SVG文本转换为PNG图像。此SVG是使用NVD3生成的图表我希望我的用户可以将其下载为图像。基本上,我将使用JSON编码的SVG数据发送到PHP处理程序,该处理程序应该将其输出为PNG图像。但是,这会引发以下错误:Fatalerror:Uncaughtexception'ImagickException'withmessage'nodecodedelegateforthisimageformat`'@blob.c/BlobToImage/347'insvg2png.php:4Stacktrace:#0svg2png.php(4)

php - 创建 png 文件

我制作了一个函数来处理jpg和png文件,但在尝试上传png文件时出现错误。这是函数:functioncreateImg($type,$src,$dst,$width,$height,$quality){$newImage=imagecreatetruecolor($width,$height);if($type=="jpg/jpeg"){//imagecreatefromjpeg()returnsanimageidentifierrepresentingtheimageobtainedfromthegivenfilename.$source=imagecreatefromjpeg($

php - Doctrine 2 : Can entities be saved into sessions?

将实体保存到PHPsession后,延迟加载出现问题。有什么解决方法吗? 最佳答案 参见SerializingEntities在Doctrine手册中:(您在session中保存的所有内容都被序列化和反序列化。)Serializingentitiescanbeproblematicandisnotreallyrecommended,atleastnotaslongasanentityinstancestillholdsreferencestoproxyobjectsorisstillmanagedbyanEntityManager.

php - 拉维尔 5 : Middleware before & after into routes

我有两个中间件:beforeCache和afterCache,都在内核上注册。我想按以下顺序将它们调用到路由中:1.缓存前2.我的Controller3.后缓存如果我这样定义一个路由:Route::get('especies/{id}',['middleware'=>'beforeCache','uses'=>'MyController@myMethod','middleware'=>'afterCache',]);beforeCache不会执行,因为afterCache正在重新定义相同的数组键中间件。我应该怎么做?谢谢! 最佳答案

php - ImageMagick透明PNG背景

我正在尝试拍摄这张照片,我将其转换为.png文件,然后想要删除白色背景以使其透明。我试过运行以下但没有任何运气。$strInputFile='car.png';$execScript='/usr/local/bin/convert'.$strInputFile.'';$execScript.="-transparentwhitecar-new.png";$output=shell_exec($execScript);我做错了什么吗?新文件已创建,但背景仍为白色。 最佳答案 与phpimagick类似的问题:当将SVG转换为透明PNG

php - 在 CakePHP 中显示 PNG 图标

如何在CakePHP中显示PNG图标?我目前正在使用$this->Html->meta('icon')但它会在根目录中查找.ico。我如何更改它以便它查找.png? 最佳答案 $this->Html->meta('icon',$this->Html->url('/favicon.png')); 关于php-在CakePHP中显示PNG图标,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

Php - 替换透明png图像的底色

我搜索了很多,但只找到了很少的解决方案(在google和stackoverflow上,所以请不要将这个标记为重复,除非确实有重复的问题),但问题是硬边。是否有任何适当的方法来改变底色,比方说具有透明背景的黑色形状png图像,但要保留柔和的边缘?这是一个示例图片:我希望它看起来像这样:但我找到的解决方案给了我这个:由于我将在我的本地主机上使用它,仅供个人使用,因此感谢任何可以帮助实现此目的的php库。更新:这是给我第三张图片的函数:functionLoadPNG($imgname){$im=imagecreatefrompng($imgname);imagetruecolortopale

php - 如何从 PHP 读取 PNG 元数据?

这是我目前所拥有的:",$test);?>输出有点像我想要的,但我真的只需要第3-7行(含)。这就是现在的输出:http://silentnoobs.com/pbss/collector/test.php.我正在尝试将数据从“PunkBusterScreenshot(±)AAOBridgeCrossing”获取到“Resulting:w=394Xh=196sample=2”。我认为通读文件并将每一行存储在一个数组中是相当直接的,行[0]需要是“PunkBusterScreenshot(±)AAOBridgeCrossing”,等等。所有这些行都可能发生变化,所以我不能只搜索有限的东西。

php - Zend Framework 2 : How to place a redirect into a module, 在应用程序到达 Controller 之前

假设我们有一个名为Cart的模块,并且希望在满足某些条件时重定向用户。我想在应用程序到达任何Controller之前,在模块引导阶段放置一个重定向。所以这是模块代码:我想使用Urlcontroller插件,但目前似乎还没有controller实例,至少我不知道如何获取它。提前致谢 最佳答案 这应该做必要的工作:getRouter()->assemble(array(),array('name'=>'login'));$response=$e->getResponse();$response->getHeaders()->addHea