Php图像调整大小并改变方向不起作用

时间:2014-03-21 08:25:10

标签: php

正在使用此代码上传图片并调整图片大小并且有效。我们添加了代码来更改图像的旋转。但是,因为我们添加了代码,它不再起作用了

有什么想法吗?

<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

if (! function_exists('resize_image'))
{   
function resize_image($font, $desti, $x, $y){

// Primer fem resize
    $CI =& get_instance();

    $cfg['image_library'] = 'gd2';
    $cfg['source_image'] = $font;
    $cfg['new_image'] = $desti;
    $cfg['master_dim'] = "width";
    $cfg['maintain_ratio'] = TRUE;
    $cfg['width'] = $x;
    $cfg['height'] = $y;

    $CI->load->library('image_lib');
    $CI->image_lib->clear();
    $CI->image_lib->initialize($cfg);
    echo "hola9<br>";
    $CI->image_lib->resize();

    // CHANGE ORIENTATION

    $image = file_get_contents($desti);  // agafo contingut de la imatge a partir del path que conté $font
    $exif = exif_read_data($desti);
    echo "hola3<br>";
    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;
        }
    }
    // $image now contains a resource with the image oriented correctly
    /*?>
    */
    file_put_contents($desti, $image);  // poso contingut de la imatge en el path originari (path+nom.jpg)

}
}

1 个答案:

答案 0 :(得分:1)

将它放在代码的顶部:

ini_set('display_errors','On');
error_reporting(E_ALL);

这将告诉您任何错误/警告/通知。