PHP がリモート画像をローカルに保存した後、画像の幅と高さを取得するにはどうすればよいですか?
概要:
Web アプリケーションを開発するとき、多くの場合、リモート サーバーから画像を取得してローカル サーバーに保存する必要があります。画像をローカルに保存した後、これらの画像をページ上に正しく表示してレイアウトするために、さらにこれらの画像の幅と高さを取得する必要がある場合があります。この記事では、PHPを使用してリモート画像をローカルに保存し、画像の幅と高さを取得する方法を紹介します。
コード例:
$width, 'height' => $height]; } // 远程图片URL和本地保存路径 $remoteImageUrl = 'https://example.com/image.jpg'; $localImagePath = './images/image.jpg'; // 保存远程图片到本地 saveRemoteImage($remoteImageUrl, $localImagePath); // 获取图片的宽度和高度 $imageSize = getImageSize($localImagePath); // 输出图片的宽度和高度 echo '图片宽度:' . $imageSize['width'] . '
'; echo '图片高度:' . $imageSize['height'] . '
'; ?>
分析:
上記のコードは、リモート画像を保存し、画像の幅と高さを取得する 2 つの関数を提供します。
まず、saveRemoteImage
関数は、リモート画像 URL とローカル保存パスという 2 つのパラメーターを受け入れます。この関数は、file_get_contents
関数を使用してリモート イメージのコンテンツを取得し、file_put_contents
関数を使用してコンテンツをローカル パスに保存します。これにより、リモート画像をローカルサーバーに保存する機能が実現できます。
2 番目に、getImageSize
関数はローカル画像パスをパラメータとして受け取り、getimagesize
関数を使用して画像の幅と高さの情報を取得します。getimagesize
この関数は、画像の幅、高さ、およびその他の関連画像情報を含む配列を返します。この例では、幅と高さのみを考慮しているため、配列のインデックス付けによってこれら 2 つの値を取得します。
最後に、saveRemoteImage
関数を呼び出してリモート画像をローカルに保存し、getImageSize
関数を使用して保存された画像の幅と高さを取得します。最後に、これら 2 つの値をページに表示できるように出力します。
概要:
上記のコード例により、PHP を使用してリモート画像をローカルに保存し、保存された画像の幅と高さを簡単に取得できます。これは、Web アプリケーションを開発するときに画像を処理する場合に非常に便利です。
以上がPHPがリモート画像をローカルに保存した後、画像の幅と高さを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。