当通过WordPress Media Uploader上传图片时,如何确定图片的方向?

时间:2014-10-30 作者:henrywright

我一直在用Image Rotation Repair 使用媒体上传器上传图像时,修复图像方向的插件(一些在我的照相手机上拍摄的图像在上传时没有旋转,导致图像显示颠倒等)。

虽然它在WP 4.0之前(可能在WP 3.9之前)工作,但现在上载失败,我收到错误消息:“上载时出错,请稍后再试”。

停用插件可以解决上载错误问题,但现在上载后我的图像方向不对。有些需要旋转。

我也试过Image Rotation Fixer 导致完全相同的上载错误问题的插件。

通过WordPress媒体上传器上传时,如何确定图像的方向?

2 个回复
SO网友:MilimetricMKT

在最新版本的Wordpress中,无需插件即可完成此操作。转到“媒体”,单击任何图像,然后单击“编辑图像”按钮。您可以在那里编辑图像,其中一个选项是旋转。

SO网友:henrywright

我的解决方案是在image-rotation-repair.php

$image = _rotate_image_resource( $image, $orientation );
使用

$rotated = imagerotate( $image, $orientation, 0 );
if ( is_resource( $rotated ) ) {
    imagedestroy( $image );
    $image = $rotated;
}
Note: 通常,修改插件的代码是一个糟糕的解决方案,但在这种特殊情况下_rotate_image_resource() 已弃用,因此插件作者最终可能会替换该函数。我在插件的support forum.

结束