你好,我在phpini文件中设置了以下ini变量。最大执行时间50000内存限制40Mpost_max_size8M当我尝试制作图像的缩略图时,出现以下错误:fatalerror:内存不足(已分配30670848)(已尝试分配14976字节)图像大小为700kb。谁能帮帮我? 最佳答案 您的问题不是对imagecreatefromjpeg()的单次调用,而是您之前分配的内存。毕竟,分配失败,内存请求仅为~14kB。也许您之前在同一个脚本中创建了图像而没有使用imagedestroy()释放它们的内存,或者您有另一个内存问题。在后一种
我有以下2条路线:-Route::get('resize/avatar',function(){$image='avatar.jpg';$target_filename_here='thumbnail_'.$image;$ffs=imagecreatefromjpeg($image);$size=getimagesize($image);$dst=imagecreatetruecolor(100,100);$dds=imagecopyresampled($dst,$ffs,0,0,0,0,100,100,$size[0],$size[1]);$dn=imagepng($dst,$tar
我在共享主机上使用imagecreatefromjpeg,所以如果图像太大,imagecreatefromjpeg会给我一个“内存不足错误”并终止脚本。有没有办法捕获内存不足错误,让imagecreatefromjpeg失败(返回false)而不是终止脚本? 最佳答案 首先尝试计算图像的大小:http://uk3.php.net/function.getimagesize我相信如果图像在任何维度上都大于3000px,imagecreatefromjpeg将会崩溃。 关于php-防止ima
我已经对此进行了一些搜索,并且我知道无法从耗尽的内存fatalerror中恢复。我有一个运行imagecreatefromjpeg的脚本。我trycatch异常,尝试使用@运行该函数,然后检查返回值是null还是false,我尝试使用'die()'运行它。什么都不管用。所以我无法从中“恢复”。那么有没有可能在我开始之前就预料到呢?是否可以检查jpeg的未压缩大小然后优雅地死去?我想按照“图片$image太大无法处理。您需要手动创建缩略图”的方式向我的用户发送消息。我的共享主机不允许我将内存大小增加到64mb以上,所以这不是一个选项。我的代码如下...functioncreatethum
我的项目是当我自动上传图片时,我的程序将创建拇指大小。如果图片大小约为1024x768,我的程序正常工作但是当我上传大小为1576x2379的图片时,显示如下错误:允许的内存大小为8388608字节已用完(已尝试分配1576字节)我正在使用方法imagcreatefromjpeg()。我如何使用PHP从大尺寸图像创建缩略图版本???谢谢 最佳答案 你必须编辑你的php.ini找到带有内存限制语句的行并将其默认值更改为更大的值-例如128M 关于PHPGDimagecreatefromjp
我有以下代码//loadimageandgetimagesize$img=imagecreatefrompng("{$pathToImages}{$fname}");$width=imagesx($img);$height=imagesy($img);//calculatethumbnailsize$new_width=$imageWidth;$new_height=500;//createanewtemporaryimage$tmp_img=imagecreatetruecolor($new_width,$new_height);//copyandresizeoldimageinto
我正在开发一个项目,在该项目中我上传图像(jpg)并使用PHPGD库对其进行操作。我知道我可以使用GD函数来编辑图像资源(从imagecreatefromjpeg()创建),但我想知道是否有一种方法可以直接通过GD库使用$_FILES数组中上传的文件。我想到的一种解决方案是保存上传的文件,将其推送到imagecreatefromjpeg,然后再将其删除。这看起来很笨拙,有没有更有效的解决方案?我对PHP还是有点陌生,所以我不确定文件是如何存储在$_FILES数组中的。我希望我在这里说得通。谢谢。 最佳答案 你可以简单地这样做:$
heroku向我报告错误:调用未定义的函数imagecreatefromjpeg()..在第177行,第177行是:案例'jpg':案例'jpeg':$image_data=imagecreatefromjpeg($src_image);休息;我认为heroku不支持jpeg之类的,在这种情况下我该怎么办? 最佳答案 在Heroku上,GD是一个“共享”扩展,您可以在composer.json中启用它。无需自定义构建包,只需在composer.json中添加ext-gd行:{"require":{"ext-gd":"*"}}
我正在使用imagecreatefromjpeg()函数合并两张图片..现在我面临的问题是,当我使用来self的服务器的图片时,它工作得很好,而当我使用来自其他网站的图片时,它不起作用。例如:当我使用这个PHP文件时http://coolfbapps.in/test/merger.php有功能imagecreatefrompng('http://coolfbapps.in/test/1.png');它工作得很好,因为图像在我自己的服务器上但是当我改变这个函数时n放置了一个不在我的服务器上的图像的链接,例如。imagecreatefrompng('http://www.busines
我想上传和调整具有不同扩展名的图片。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