php-imagecreatefromjpeg():gd-jpeg:JPEG库报告不可恢复的错误-Laravel
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-imagecreatefromjpeg():gd-jpeg:JPEG库报告不可恢复的错误-Laravel,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3224字,纯文字阅读大概需要5分钟。
内容图文
我有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,$target_filename_here); // adjust format as needed
imagedestroy($ffs);
imagedestroy($dst);
if($dds) {
return Redirect::to('color/');
} else {
return 'Failed to load the Profile Picture';
}
});
Route::get('color/', function() {
if(file_exists('thumbnail_avatar.jpg')) {
$dest = imagecreatefrompng('transcript.png');
$fn = imagecreatefromjpeg('thumbnail_avatar.jpg');
imagecopy($dest, $fn, 550, 830, 0, 0, imagesx($fn), imagesy($fn));
imagejpeg($dest,"test4.jpg",90);
imagedestroy($dest);
imagedestroy($fn);
return HTML::image('test4.jpg');
} else {
return Redirect::to('resize/avatar');
}
});
而且我得到的标题错误,我试图弄清楚,我在哪里创建问题,但找不到它.
我正在使用的我的框架是“ Laravel 4.2”,但是我很确定,它与框架无关,因为函数是纯PHP的.
对于TL; DR
我正在尝试创建个人资料图片的缩略图,而不是将其合并到另一张图片.这样做时,我得到了— imagecreatefromjpeg():gd-jpeg:JPEG库报告了不可恢复的错误:
我已经在stackoverflow和google中搜索了类似我的错误,但是我无法找到和调试.
更新:
谢谢
常问问题 :-
>内存限制?
==>我有足够的记忆力.
>在功能中使用“ @”隐藏错误?
==>没关系我仍然面临这个问题.
>您是否尝试过其他图像?
==>是的,我尝试了其他图像,但我这样做很成功,它只会产生“生成的缩略图”问题.
我的问题请尝试使用非laravel的以下脚本:-
function resizeImage() {
$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,$target_filename_here); // adjust format as needed
imagedestroy($ffs);
imagedestroy($dst);
if($dds) {
color();
} else {
return 'Failed to load the Profile Picture';
}
}
function colorCheck() {
if(file_exists('thumbnail_avatar.jpg')) {
$dest = imagecreatefrompng('transcript.png');
$fn = imagecreatefromjpeg('thumbnail_avatar.jpg');
imagecopy($dest, $fn, 550, 830, 0, 0, imagesx($fn), imagesy($fn));
imagejpeg($dest,"test4.jpg",90);
imagedestroy($dest);
imagedestroy($fn);
return HTML::image('test4.jpg');
} else {
resizeImage();
}
}
您会看到错误.
谢谢
解决方法:
我知道我来晚了,但是我也遇到了类似的问题,这让我发疯.
要回答您的问题“ …我正在尝试找出问题所在,我正在创建一个问题” …在以下位置创建了错误
$ffs = imagecreatefromjpeg($image);
当上传图片jpg然后与PHP GD2库一起使用时,执行此行代码会导致此错误
我遵循下面链接中的解决方案,它解决了我的问题.
我希望有人会发现它有用并节省一些时间.来自anvilstudios的Nico荣誉
更新资料
对于那些无法访问链接的人,这里的代码是
$file_tempname = null;
if (is_uploaded_file($FILE['tmp_name'])) {
$file_tempname = $FILE['tmp_name'];
}
else{
exit('Wrong file type');
}
$file_dimensions = getimagesize($file_tempname);
$file_type = strtolower($file_dimensions['mime']);
if ($file_type=='image/jpeg'||$file_type=='image/pjpeg'){
if(imagecreatefromjpeg($file_tempname)){
$ffs = imagecreatefromjpeg($file_tempname);
return $ffs;
}
}
内容总结
以上是互联网集市为您收集整理的php-imagecreatefromjpeg():gd-jpeg:JPEG库报告不可恢复的错误-Laravel全部内容,希望文章能够帮你解决php-imagecreatefromjpeg():gd-jpeg:JPEG库报告不可恢复的错误-Laravel所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。