正在使用此代码上传图片并调整图片大小并且有效。我们添加了代码来更改图像的旋转。但是,因为我们添加了代码,它不再起作用了
有什么想法吗?
<?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)
}
}
答案 0 :(得分:1)
将它放在代码的顶部:
ini_set('display_errors','On');
error_reporting(E_ALL);
这将告诉您任何错误/警告/通知。