<bdo id='zyPvb'></bdo><ul id='zyPvb'></ul>
  • <i id='zyPvb'><tr id='zyPvb'><dt id='zyPvb'><q id='zyPvb'><span id='zyPvb'><b id='zyPvb'><form id='zyPvb'><ins id='zyPvb'></ins><ul id='zyPvb'></ul><sub id='zyPvb'></sub></form><legend id='zyPvb'></legend><bdo id='zyPvb'><pre id='zyPvb'><center id='zyPvb'></center></pre></bdo></b><th id='zyPvb'></th></span></q></dt></tr></i><div id='zyPvb'><tfoot id='zyPvb'></tfoot><dl id='zyPvb'><fieldset id='zyPvb'></fieldset></dl></div>
      <legend id='zyPvb'><style id='zyPvb'><dir id='zyPvb'><q id='zyPvb'></q></dir></style></legend>

    1. <small id='zyPvb'></small><noframes id='zyPvb'>

      <tfoot id='zyPvb'></tfoot>

        如何停止基于 EXIF“方向"数据的 PHP iMagick 自

        时间:2023-10-03

      1. <small id='IZNPb'></small><noframes id='IZNPb'>

        <i id='IZNPb'><tr id='IZNPb'><dt id='IZNPb'><q id='IZNPb'><span id='IZNPb'><b id='IZNPb'><form id='IZNPb'><ins id='IZNPb'></ins><ul id='IZNPb'></ul><sub id='IZNPb'></sub></form><legend id='IZNPb'></legend><bdo id='IZNPb'><pre id='IZNPb'><center id='IZNPb'></center></pre></bdo></b><th id='IZNPb'></th></span></q></dt></tr></i><div id='IZNPb'><tfoot id='IZNPb'></tfoot><dl id='IZNPb'><fieldset id='IZNPb'></fieldset></dl></div>
            <legend id='IZNPb'><style id='IZNPb'><dir id='IZNPb'><q id='IZNPb'></q></dir></style></legend>

            <tfoot id='IZNPb'></tfoot>

              <bdo id='IZNPb'></bdo><ul id='IZNPb'></ul>

                    <tbody id='IZNPb'></tbody>
                  本文介绍了如何停止基于 EXIF“方向"数据的 PHP iMagick 自动旋转图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  目前正在使用 PHP 和 iMagick 开发海报打印 Web 应用程序.

                  Currently working with PHP and iMagick to develop a poster printing Web application.

                  这是我用来测试应用程序的上传/图像编辑功能的示例图像:

                  This is the example image I am using to test upload/image editing features of the application:

                  图像包含以下 EXIF 数据:

                  The image contains the following EXIF data:

                  [FileName] => 1290599108_IMG_6783.JPG
                      [FileDateTime] => 1290599109
                      [FileSize] => 4275563
                      [FileType] => 2
                      [MimeType] => image/jpeg
                      [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF, INTEROP, MAKERNOTE
                      [COMPUTED] => Array
                          (
                              [html] => width="3504" height="2336"
                              [Height] => 2336
                              [Width] => 3504
                              [IsColor] => 1
                              [ByteOrderMotorola] => 0
                              [CCDWidth] => 22mm
                              [ApertureFNumber] => f/5.6
                              [UserComment] => 
                              [UserCommentEncoding] => UNDEFINED
                              [Thumbnail.FileType] => 2
                              [Thumbnail.MimeType] => image/jpeg
                          )
                  
                      [Make] => Canon
                      [Model] => Canon EOS 30D
                      [Orientation] => 6
                      [XResolution] => 72/1
                      [YResolution] => 72/1
                      [ResolutionUnit] => 2
                      [DateTime] => 2009:08:31 08:23:49
                      [YCbCrPositioning] => 2
                      [Exif_IFD_Pointer] => 196
                  

                  然而 - iMagick,当使用这个图像 __construct' 时,会根据 [Orientation] => 自动将其逆时针旋转 90 度.6(我想!).导致这个...

                  However - iMagick, when __construct'ed with this image, automatically rotates it an additional 90 degrees CCW as per [Orientation] => 6 (I think!). Resulting in this...

                  我想知道的是...

                  如何保持在页面顶部看到的图像的原始方向?这是否可以通过禁用 iMagick 执行的自动旋转来实现?

                  How can I maintain the original orientation of the image seen at the top of the page? And is this possible through disabling the auto-rotation performed by iMagick?

                  非常感谢

                  更新:这是我想出的解决方案......它将根据 EXIF 数据中的方向修复方向

                     public function fixOrientation() {
                  
                         $exif = exif_read_data($this->imgSrc);
                         $orientation = $exif['Orientation'];
                         switch($orientation) {
                  
                             case 6: // rotate 90 degrees CW
                                 $this->image->rotateimage("#FFF", 90);
                             break;
                  
                             case 8: // rotate 90 degrees CCW
                                $this->image->rotateimage("#FFF", -90);
                             break;
                  
                         }
                  
                   }
                  

                  推荐答案

                  尝试 Imagick::setImageOrientation.试验可用常量.

                  这篇关于如何停止基于 EXIF“方向"数据的 PHP iMagick 自动旋转图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 PHP 扩展 IPv6 地址的快速方法 下一篇:编程多语言 PHP 应用程序

                  相关文章

                  最新文章

                  1. <i id='R9Q9d'><tr id='R9Q9d'><dt id='R9Q9d'><q id='R9Q9d'><span id='R9Q9d'><b id='R9Q9d'><form id='R9Q9d'><ins id='R9Q9d'></ins><ul id='R9Q9d'></ul><sub id='R9Q9d'></sub></form><legend id='R9Q9d'></legend><bdo id='R9Q9d'><pre id='R9Q9d'><center id='R9Q9d'></center></pre></bdo></b><th id='R9Q9d'></th></span></q></dt></tr></i><div id='R9Q9d'><tfoot id='R9Q9d'></tfoot><dl id='R9Q9d'><fieldset id='R9Q9d'></fieldset></dl></div>
                  2. <tfoot id='R9Q9d'></tfoot>

                    <small id='R9Q9d'></small><noframes id='R9Q9d'>

                        <bdo id='R9Q9d'></bdo><ul id='R9Q9d'></ul>
                    1. <legend id='R9Q9d'><style id='R9Q9d'><dir id='R9Q9d'><q id='R9Q9d'></q></dir></style></legend>