PHP は iPhone で撮影した上下逆さまの写真を認識します

不言
リリース: 2023-03-29 06:16:02
オリジナル
1747 人が閲覧しました

この記事では、iPhone を反転して撮影した写真を PHP がどのように認識するかを主に紹介します。興味のある方は参考にしてください。

iPhone で撮影した写真は、左右に 90 度回転して表示されます。横に、この記事では、PHP を使用して画像を特定し、正しい位置に反転する方法を紹介します。

追記: このメソッドは、携帯電話のカメラで撮影された一部の写真の位置が反転していることのみを判断できます

コード:

// 首先用这个函数读取图片的一些头信息
// 原理就是在头信息中取出图片的位置信息 并且根据位置信息对图片做出调整
// 此函数只能处理jpeg 与 tiff 的图片格式
$exif = exif_read_data ($url,0,true);
 
if(isset($exif['IFD0']['Orientation'])){
 $source = imagecreatefromjpeg($url);//读取图片流
 
 //判断角度翻转
 switch($exif['IFD0']['Orientation']) {
  case 8:
   $image = imagerotate($source, 90, 0);
   break;
  case 3:
   $image = imagerotate($source, 180, 0);
   break;
  case 6:
   $image = imagerotate($source, -90, 0);
   break;
  }
 
 //保存到本地
 imagejpeg($image,'../storage/tmp.jpeg');
 
 //释放内存
 imagedestroy($image);
     
}
ログイン後にコピー

関連する推奨事項:

PHP ファクトリーモードの簡単な実装方法

以上がPHP は iPhone で撮影した上下逆さまの写真を認識しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート