草庐IT

JPEG_QUALITY

全部标签

php - 如何抑制由 imagejpeg 创建的 JPEG 注释?

在一个php应用程序中,我接管了使用“imagejpeg”函数创建的JPG文件。在这些文件中的每一个中,都有一个注释,如“CREATOR:gd-jpegv1.0(usingIJGJPEGv80),quality=90”。现在,我们公司的安全准则要求阻止包含评论的图像。所以我试图在没有评论的情况下生成JPG。我在网上搜索过,但找不到阻止gd添加此评论的方法。是否有可能,或者我是否必须使用其他图书馆或类似图书馆? 最佳答案 IMO不可能阻止它,只能使用Imagick删除:$img=newImagick('input.jpg');$img

php - laravel 和图像干预,如何将所有图像转换为 jpeg 并从 Input::file 保存?

我已经阅读了有关laravel图像干预实现的文档并且我成功地完成了我还阅读了有关如何使用干预的文档但我似乎无法弄清楚如何将所有上传的图像转换为jpg和使用.jpg扩展名将它们保存到所需路径。到目前为止,这是我的代码,它可以正常工作,但有一些小故障。Image::make(Input::file('avatarfull'))->fit('192','192')->save(base_path().'/img/'.$imagename.'.jpg')->encode('jpg',80);所以我想要实现的是:从Input::file('avatarfull')中获取上传的图片使用干预包抓取图

php - 可怕的 "Warning: imagecreatefromjpeg() : '/tmp/filename' 不是一个有效的 JPEG 文件 in/phpfile.php on line xxx”

当有人将图片上传到我们的网站时,我一直收到此警告:Warning:imagecreatefromjpeg()[function.imagecreatefromjpeg]:gd-jpeg:JPEGlibraryreportsunrecoverableerror:in/home/pathremoved/includes/snapsutils.phponline220Warning:imagecreatefromjpeg()[function.imagecreatefromjpeg]:'/tmp/phpiw4MFk'isnotavalidJPEGfilein/home/pathremoved

php - 检查图像是否为 JPEG

我需要检查给定图像是否为JPEG。if($_FILES["fname"]["error"]>0){$imgData="hyperlink/holder.jpg";}else{$imgData="hyperlink/".$_FILES["fname"]["name"];}//Onlyacceptjpgimages//pjpegisforInternetExplorershouldbejpegif(!($_FILES["fname"]["type"]=="image/pjpeg")){print"Ionlyacceptjpgfiles!";exit(0);}当它转到第一个if语句中的第一个

php - 在 PHP 中,为什么 imagecreatefromjpeg "not a jpeg file"更改为 fatal error ?

我有一段较旧的代码试图加载图像文件。由于它不知道它是什么类型,因此代码会尝试所有类型:$res=@imagecreatefromjpeg($sourceName);if($res===false)$res=@imagecreatefromgif($sourceName);if($res===false)$res=@imagecreatefrompng($sourceName);if($res===false){$err[]='CannotloadfileasJPEG,GIForPNG!';这在过去很长一段时间内都运行良好,但在最近的服务器迁移之后,它在使用PNG文件时停止运行(JPEG

php - GIF/JPEG 文件可以包含可运行的 PHP 代码吗?

测试Web应用程序时,我可以上传GIF/JPEG文件,并且我知道在GIF/Jpeg中正确包含PHP代码时可能存在威胁(因为它是使用imagecreatetruecolor和imagejpeg修改的)。我一直在寻找包含简单PHP代码(如phpinfo或echo'helloworld')的现有GIF文件,以验证威胁是否具体。最好是专门制作的GIF图像在中间或调色板颜色中包含PHP代码,但我没有找到。 最佳答案 我会自己回答包含PHP代码执行的jpg链接文件,但如果其他人提供更完整的答案,我会提供已接受的支票;)Here'salinkto

PHP imagecreatefromstring() : gd-jpeg, libjpeg: 可恢复错误

我正在尝试从我无法控制的外部站点加载图像。大多数时候它工作正常(到目前为止测试了数百张图像)。它现在给我一个特定图像的错误:imagecreatefromstring():gd-jpeg、libjpeg:可恢复错误:损坏的JPEG数据:数据段过早结束从这一行:$im=@imagecreatefromstring($imageString);到目前为止我读到的建议建议添加:ini_set("gd.jpeg_ignore_warning",true);但这没有效果,我仍然收到错误。我正在通话前做ini_set。这相关吗?我真的很困惑如何忽略这个错误并继续。 最佳

php - `quality` 函数 `imagepng` 中 (`PHP` 参数的默认值是多少)?

我在PHP中使用了imagepng函数来调整图片大小。在当前代码中,我没有指定quality参数。imagepng($im_dest,$destfile);但现在我想使用它并根据用户需求提高或降低质量。为此,我需要知道此函数中质量参数的默认值是多少,但不幸的是,我无法在php.net网站上找到它。descriptionofimagepngfunctionintheofficialwebsiteofphp你知道什么是默认值吗?quality参数是否对输出大小和质量有很大影响?还有一个问题:在其他地方,我调整了上传图像的大小(到它们的原始大小)以确保没有任何恶意脚本附加到它上面。这是一个好

php - 连续 JPEG 的 SOS 参数无效

我在使用imagecreatefromjpeg函数时遇到此错误。Warning:imagecreatefromjpeg():gd-jpeg,libjpeg:recoverableerror:InvalidSOSparametersforsequentialJPEGinC:\wamp\www\test\index.phponline7我研究过,使用这个命令可以很好地传递错误,效果很好。ini_set("gd.jpeg_ignore_warning",1);error_reporting(E_ALL&~E_NOTICE);但我想知道这是怎么回事?这里是我的图片exif数据Array([Fi

php - 使用 PHP 在服务器上压缩 jpeg

我有一个包含大约1500张JPEG图片的网站,我想将它们全部压缩。遍历目录不是问题,但我似乎找不到压缩服务器上已有的JPEG的功能(我不想上传新的),并替换旧的。PHP有内置函数吗?如果没有,我如何将JPEG从文件夹读取到脚本中?谢谢。 最佳答案 我更喜欢使用IMagick处理图像的扩展。GD使用过多的内存,尤其是对于较大的文件。这是CharlesHall的代码片段在PHP手册中:$img=newImagick();$img->readImage($src);$img->setImageCompression(Imagick::CO