전 몇 달 전에 온라인 커뮤니티에서 업로드 된 사진의 EXIF 데이터를 읽는 방법을 썼습니다. 그림에서 방향을 얻은 후에 파일을 올바른 방향으로 회전 시켰습니다. 내 스크립트에서 짧은 부분 만 :업로드 된 사진을 올바른 방향으로 회전시키는 신뢰할 수있는 방법은 무엇입니까?
public function rotate($sourceFile, $targetFile, $orienation)
{
switch($orienation){
case 3: $degrees = '180'; break;
case 6: $degrees = '90'; break;
case 8: $degrees = '270'; break;
default: $degrees = '0';
}
$file = $sourceFile . DS . $targetFile;
$rotate = GlobalConfig::BIN_IMAGICK_CONVERT . ' -rotate ' . $degrees . ' ' . $file . ' ' . $file;
exec($rotate);
}
내 스크립트가 작동합니다. 하지만 내 질문은 facebook과 같은 다른 큰 사람들이 업로드 한 사진의 회전을 어떻게 처리할까요? 내 솔루션이 확실히 최선이 아니기 때문에.
당신이 "묻는 무엇을 수행 할 수있는 가장 좋은 방법은 회전 조작 "또는"이미지의 방향을 결정하는 가장 좋은 방법은 무엇입니까? " – DaveRandom
네이티브 [ImageMagick] (http://php.net/manual/fr/book.imagick.php) PHP 확장 –
을 사용할 수 있습니다. 그리고 적어도, 나는'exec()'를' if ($ degrees)'- 이미지를 0도 회전시키는 데 의미가 없음 ... – DaveRandom