草庐IT

png_read_info

全部标签

php - 使用 PHP magickwand 进行 PNG 压缩

我想知道如何正确压缩PNG图像。情况是这样的:我在Windows上使用Irfanview压缩和减少了颜色的PNG图像。大约20KB。当我的门户软件使用默认值调整大小(使用magickwand1.0.7)时,它约为63K(!)。接下来尝试调用MagickSetImageDepth($this->_imageHandler,8),生成34K的文件大小,这更好,但仍然比(尺寸更大的)原始文件大。记录的函数似乎都不适合进一步压缩图像。任何提示将不胜感激!您好,索萨 最佳答案 PNG压缩程序和例程使用不同的技术。我发现很多次,已经压缩(或有效

PHPExcel:将 Excel 转换为 PDF(.xlsx 到 .pdf)时出现 "Impossible to read file"错误

我有一个只有一个电子表格的xlsx。我使用PHPExcel通过以下代码将其转换为pdf:error_reporting(E_ALL);date_default_timezone_set('Europe/London');require_once'phpExcel/PHPExcel/IOFactory.php';require_once'phpExcel/PHPExcel.php';$inputFileName='doc/ModUnico';$excel2=PHPExcel_IOFactory::createReader('Excel2007');$excel2=$excel2->loa

php - 重新创建的 png 图像是黑色的

注意:SO已将上述引用图像转换为jpeg。这是transparentPNG.以下是一个示例代码,它在新Canvas上重新创建png图像并保持透明度。如您所见,它还允许像素级操作,例如。使用像custom_func($r,$g,$b)这样的自定义函数,在这个问题的底部有更好的说明。基本上,这段代码重新创建/重绘上面的图像在新的Canvas上成功了。请注意,上图中的天空是完全透明的。$image=imagecreatefrompng('grass.png');$x_dimension=imagesx($image);$y_dimension=imagesy($image);$new_ima

php - SplFileObject::READ_CSV 似乎没有正确读取 CSV 文件 - 忽略附件“

在问这个问题之前,我已经阅读了文档并广泛搜索了这个网站。$file=newSplFileObject("/var/www/qacentre/compliance/compliance.csv");$file->setFlags(SplFileObject::READ_CSV);foreach($fileas$row){}示例CSV行;"ABEL,TAMMY454454","Endof:ABEL,TAMMY454454",QP544454,28/10/201211:41,"0811非法使用、拥有","STEPHENS,JEREMY54544454",LINK操作,定位细节不正确,实体:F

PHP 函数 getimagesize() 在尝试获取 https url 时给出 "Read error"

我正在尝试将getimagesize与URL和http一起使用,一切都很好。但是,当尝试在httpsurl上使用函数时,我收到“读取错误”通知,结果为false。我检查并在服务器上安装了OpenSSL0.98(因此它也应该使用https)。我知道我可以先下载图像然后使用它,但在我看来这应该可以工作并且我遗漏了一些东西。能否请您提供一些解决方案(除了先下载图像然后打开它)?提前谢谢你。 最佳答案 您可以使用file_get_contents()作为替代解决方案.. 关于PHP函数getim

php - 在 date_sun_info() 什么是 Transit

我理解SunTransit的意思是太阳从日出位置移动到日落位置所花费的时间date_sun_info()凌日似乎返回当天太阳恰好在日出和日落位置之间的中点。$sun_info=date_sun_info(strtotime("2006-12-12"),31.7667,35.2333);foreach($sun_infoas$key=>$val){echo"$key:".date("H:i:s",$val)."\n";}上面的例子会输出:sunrise:05:52:11sunset:15:41:21transit:10:46:46civil_twilight_begin:05:24:08

php - PHP/Apache 中的 Inkscape 不会将字体呈现为 PNG

我今天发现的一个问题与此类似unansweredproblem;虽不尽相同,但原因可能相同。我正在使用inkscape将SVG文件渲染为PNG或PDF。在大多数情况下,我打算使用Gearman在后台呈现这些,但现在我正在PHP/Apache进程中创建一些缩略图。似乎如果在Apache进程内调用inkscape(通过PHP的exec),它找不到需要呈现的字体。因此,图形元素渲染良好,但任何文本元素都不会绘制在PNG输出中。我怀疑Apache内部的CLI环境与我常用的bash控制台不同,这意味着无法看到字体。我在OSX10.6.8上。有什么想法吗?编辑:根据评论,我在Apache和Gear

PHP imagecreatefromjpeg 有效,那么为什么 png/bmp/gif 无效?

我想上传和调整具有不同扩展名的图片。php从原始图片的中心裁剪出最大可能的正方形,然后将其保存为360*360像素。该代码适用于jpeg文件,但对于gif、bmp和png,我得到一个33字节大小的损坏文件。这里是大部分代码:$file_temp=$_FILES["pic"]["tmp_name"];list($width,$height,$type)=getimagesize($file_temp);$picture_name="...aname.ext...";$upload="...somedir/$picture_name";if(move_uploaded_file($file

php - 如何向 PNG 添加额外的元数据?

有没有办法向PNG文件添加一些额外的元数据,然后用PHP检索它?比如评论区。 最佳答案 如果您安装了ImageMagick,它会附带两个实用程序:mogrify和identify。添加评论:$mogrify.exe-comment"Mytestcomment"plogo.png检索评论:$identify.exe-verboseplogo.png|grep-i"comment:"comment:Mytestcomment我不知道mogrify/identify函数是否可用作PHP库,但您始终可以使用phpsystem命令。

php - 简单的 HTML DOM 解析器 : how to read the value of the selected option

我已经将这段HTML代码读入了$html。我已经提取了一些正确的信息,但我无法获取select的选定选项值。JanFebMarAprMayJunJulAugSepOctNovDec并且需要将值“06”提取到一个变量中。我试过:foreach($html->find('select')as$element){if($element->id=='selstart'){$v=$element->find('optionselected',0)->value.'';}}和许多其他的组合遵循php,simple_html_dom.php,getselectedoption中的想法但没有用。有什么