ImageMagick图片处理是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过90种的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。
和php的gd2作用相似,但是使用更方便,功能更强大。
ios设备特性,导致图片旋转,可以使用以下方法调整:
// 判断图片是否需要旋转处理 (ios图片特性)
public static function getImageSize($org_file_name) {
$canvas = new \Imagick(realpath($org_file_name));
$orientation = $canvas->getImageOrientation();
if(in_array($orientation,[3,6,8])){
switch ($orientation) {
case \Imagick::ORIENTATION_BOTTOMRIGHT:
$canvas->rotateImage("#000", 180);
break;
case \Imagick::ORIENTATION_RIGHTTOP:
$canvas->rotateImage("#000", 90);
break;
case \Imagick::ORIENTATION_LEFTBOTTOM:
$canvas->rotateImage("#000", -90);
break;
}
$canvas->setImageOrientation(\Imagick::ORIENTATION_TOPLEFT);
$canvas->writeimage(realpath($org_file_name));
}
return self::getSize($org_file_name);
}
获取图片尺寸:
// 获取图片尺寸
public static function getSize($org_file_name){
$image = new \Imagick($org_file_name);
$size = $image->getImageGeometry();
return $size;
}