【问题标题】:dropping image in dropzone sometimes image turms the other way在 dropzone 中放置图像有时图像会反过来
【发布时间】:2013-11-16 12:38:05
【问题描述】:

我的 dropzone 在没有网站的情况下工作,但有时当我将图像放入其中时,它会变成横向。这似乎更多地发生在较大的图像上。我找不到有这个问题的人,所以我希望这里有人处理过这个问题。

经过进一步测试,我已将其范围缩小到仅具有扩展名 JPEG 的图像,如果我重新另存为 JPG 则没问题。有什么想法吗?

谢谢

【问题讨论】:

  • 您有没有找到使用 Dropzone 处理此问题的方法?它在浏览器中水平旋转垂直图像(并将这个新的水平对齐图像发送到服务器)。我不知道这是否是由于 EXIF,但我想停止这种行为。如果我删除所有代码并只保留 Dropzone 客户端代码,它仍然会在拖放时旋转图像。

标签: php dropzone.js


【解决方案1】:

使用 SimpleImage。

将垂直或水平移动图像更改为正确方向.. 所以 任何垂直移动商店都只能垂直..使用简单的图像 auto_orient 函数。从以下位置获取简单图像: https://github.com/claviska/SimpleImage

$img = new SimpleImage();   

    $imagenm="Bombay Realty.jpg"; // vertical mobile image store horizontally..
    $filepath='processed/'.$imagenm;

    $img->load($filepath)->auto_orient()->save($filepath);

【讨论】:

    【解决方案2】:

    以防万一有人遇到这个问题,我想我会回答这个问题,因为我已经工作过了。我在 EXIF 数据中发现,在转换图像之前需要锁定方向。即使浏览器或电子邮件客户端将其呈现为直立状态,它也可以节省 90 度。通过在对图像进行任何操作之前运行以下 php exec,它确保它是直立的。

    exec("convert -auto-orient {$this->s_tmp} {$this->s_tmp}");

    $this->s_temp 显然是上传的临时图像,这当然是使用图像魔法 -auto-orient

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-08
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 2017-11-03
      相关资源
      最近更新 更多