ホームページ >バックエンド開発 >PHPチュートリアル >iPhone で撮影した写真を識別して上下逆さまにするための PHP のヒント

iPhone で撮影した写真を識別して上下逆さまにするための PHP のヒント

jacklove
jackloveオリジナル
2018-06-23 16:15:512538ブラウズ

この記事では主に iPhone を反転して撮影した逆さまの写真の PHP 認識について紹介します。興味のある友人は参考にしてください。

iPhone で撮影してアップロードした写真はよく使われます。この記事では、PHP を使用して画像を特定し、正しい位置に反転する方法を紹介します。

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

コード:


// 首先用这个函数读取图片的一些头信息
// 原理就是在头信息中取出图片的位置信息 并且根据位置信息对图片做出调整
// 此函数只能处理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 中国語の Web サイトをサポートしていただければ幸いです。


#興味があるかもしれない記事:

ログイン確認コード検証関数の PHP 実装 php の例

Composer を使用して Windows 環境に ThinkPHP5 をインストールする方法

##PHP は、Tencent Cloud COS インターフェイスに必要なリクエスト署名の関連コンテンツを生成します。


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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。