php – Laravel在上传时旋转图像

php – Laravel在上传时旋转图像,第1张

概述我正在开发一个涉及将图像上传到服务器的功能的Web应用程序.我正在使用Laravel.问题是当我上传照片时,Laravel正在旋转图像. 这是我上传图片文件的代码. $request->file('image_file')->store('images'); 只需一行代码即可上传图片. 我上传了这张图片. 然后,照片在服务器上旋转,变成这样.我在HTML标记中显示图像. 那么,出了什么问题.如何阻 我正在开发一个涉及将图像上传到服务器的功能的Web应用程序.我正在使用Laravel.问题是当我上传照片时,Laravel正在旋转图像.

这是我上传图片文件的代码.

$request->file('image_file')->store('images');

只需一行代码即可上传图片.

我上传了这张图片.

然后,照片在服务器上旋转,变成这样.我在HTML标记中显示图像.

那么,出了什么问题.如何阻止照片旋转?

解决方法 使用移动相机捕获图像时会发生这种情况.

您可以使用exif_read_data()查看图像数据

但如果您想以原始方式存储它,可以使用干预/图像package.

并使用orientate()进行更改.这是一个例子

$img = \Image::make($request->file('image_file')->getRealpath());$img->orIEntate();

但如果您不想使用该套餐,您可以尝试

$exif = exif_read_data($request->file('image_file'));if(!empty($exif['OrIEntation'])) {    switch($exif['OrIEntation']) {        case 8:            $image = imagerotate($image,90,0);            break;        case 3:            $image = imagerotate($image,180,0);            break;        case 6:            $image = imagerotate($image,-90,0);            break;    }}

希望这可以帮助.

总结

以上是内存溢出为你收集整理的php – Laravel在上传时旋转图像全部内容,希望文章能够帮你解决php – Laravel在上传时旋转图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1242992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存