在CodeIgniter中使用gd2将图像旋转90度整体调整大小

用户名

我曾使用gd2库调整图像大小,但某些图像在调整大小后旋转了90度,但不是全部图像。我没有使用任何旋转,这可能是什么原因呢?是否需要设置其他配置?

我的代码在这里:

if(isset($_FILES) && !empty($_FILES)){

    $item_images = $_FILES;
    $this->load->library('upload');
    $this->load->library('image_lib'); 
    $config['upload_path']   = './temp/';
    $config['allowed_types'] = '*';
    $this->upload->initialize($config);

    //print_r($item_images);
    foreach($item_images as $ind=>$img_name){
        if($this->upload->do_upload($ind)){

            $data_image                     = $this->upload->data();


            //for cropping
            $config_crop['image_library'] = 'gd2';
            $config_crop['source_image']     = $config['upload_path'] . $data_image['file_name'];
            $config_crop['create_thumb']     = FALSE;
            $config_crop['maintain_ratio']   = TRUE;
            $config_crop['width']       = 300;
            $config_crop['height']      = 300;
            //$config_crop['rotation_angle'] = '0';
            //$config_crop['x_axis'] = '100';
            //$config_crop['y_axis'] = '40';

            $this->image_lib->initialize($config_crop);


            if ( ! $this->image_lib->resize())
            {
                echo $this->image_lib->display_errors(); 
            }

        }
        $image_thumb = $this->s3_model->upload_image('thumb_'.$img_name['name'] ,$config['upload_path'] . $data_image['file_name']);
        if($image_thumb){
            $result = $this->s3_model->upload_image($img_name['name'] ,$img_name['tmp_name']);
            //unlink($config['upload_path'] . $data_image['file_name']);
        }


        if(! $result){
            $flag = false; //Error in uploading image.
            break;
        }
    }


} 
Gestudio云

您有OSx工作机吗?

以我为例,在我的Mac中正确显示的图片确实向侧面倾斜,这是因为在拍摄图片时OSX预览检测到了手机的方向...。

服务器不行,Windows机器也不行……这让我发疯了……

无论您是否遇到这种情况,都可以使用exif_read_data()函数。如果照片的元数据中存在取向数据,它将为您提供取向数据。

在这里检查:如何检测照片的拍摄角度,以及如何像查看桌面应用程序一样自动旋转以显示网站?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP Codeigniter-图像处理-使用GD2

来自分类Dev

调整图像大小时,Codeigniter图像旋转

来自分类Dev

使用JQuery将Div的背景图像旋转90度

来自分类Dev

使用JQuery将Div的背景图像旋转90度

来自分类Dev

无法使用GD2将'm'水平居中

来自分类Dev

无法使用GD2将'm'水平居中

来自分类Dev

在C#中使用iTextSharp将PDF旋转90度

来自分类Dev

GD2:调整图片一的大小,并与图片二合并

来自分类Dev

在PHP中使用GD调整图像大小以上传到S3

来自分类Dev

C - 使用一个数组将图像旋转 90 度(左右) - 位图

来自分类Dev

Android:将ImageView中的图像旋转90度,但不延迟

来自分类Dev

如何将图像旋转90度并保存

来自分类Dev

如何将图像旋转90度并保存

来自分类Dev

将图像顺时针旋转 90 度

来自分类Dev

如何使用Gd库调整图像大小?的PHP

来自分类Dev

使用php和gd调整图像大小并显示

来自分类Dev

如何使用Gd库调整图像大小?的PHP

来自分类Dev

使用 GD 库无法正确调整图像大小

来自分类Dev

OpenCV中的图像旋转(旋转90度)

来自分类Dev

OpenCV中的图像旋转(旋转90度)

来自分类Dev

如何使用Codeigniter调整图像大小

来自分类Dev

Codeigniter图像调整大小?

来自分类Dev

Codeigniter图像调整大小?

来自分类Dev

如何使用PDFBOX确定图像旋转不到90度

来自分类Dev

将矩阵旋转90度

来自分类Dev

将视频旋转90度

来自分类Dev

使用双三次锐化器将GD图像大小调整器转换为等效的ImageMagick

来自分类Dev

调整NSAttributedString中使用的图像的大小

来自分类Dev

将图像旋转90、180或270度后,获取相对于原始图像的图像坐标