ホームページ  >  記事  >  バックエンド開発  >  URL を通じて画像サイズを取得するいくつかの方法: JS と PHP

URL を通じて画像サイズを取得するいくつかの方法: JS と PHP

WBOY
WBOYオリジナル
2016-08-08 09:29:131235ブラウズ

最初は js メソッドで、新しい Image オブジェクトを通じて src 属性を設定し、画像がロードされた後、画像の幅と高さが出力されます。 ){

var img = new Image ();
img.src = url;
img.onerror = function(){
alert(name+" 画像の読み込みに失敗しました。URL が正しい");
return false;
};

if(img.complete){
console.log(img.width+" "+img.height);
} else{
img.onload = function() {
console.log(img.width+" "+img.height);
img.onload=null;//繰り返しロードを避ける
}
}

} PHP メソッド:

このような需要があるため、PHP を使用します。これらのデータのバッチはデータベースに保存されています。これらのデータの URL フィールド値には、つなぎ合わせた画像の幅と高さを記録したいという要望なのでテーブルから特定する必要がある パズルピースの幅と高さのデータはなく、各画像のURLのサイズ情報を取得する個別に作成し、テーブルに更新します。 Java による実装は比較的面倒ですが、PHP にはローカル画像とネットワーク画像のサイズ情報を取得できる GetImageSize 関数が用意されています。関数の説明は次のとおりです:

GetImageSize: 画像の長さと幅を取得します。

構文: array getimagesize(string filename, array [imageinfo]);

戻り値: 配列
関数タイプ: グラフィック処理
内容説明
この関数は、GIF、JPEG、および PNG 画像の高さと幅を取得するために使用できます。 WWW この機能は GD ライブラリをインストールしなくても使用できます。返された配列には 4 つの要素があります。返される配列の最初の要素 (インデックス値 0) は、イメージの高さ (ピクセル単位) です。 2 番目の要素 (インデックス 1) は画像の幅です。 3 番目の要素 (インデックス値 2) は画像のファイル形式で、値は GIF 形式の場合は 1、JPEG/JPG 形式の場合は 2、PNG 形式の場合は 3 です。 4 番目の要素 (インデックス値 3) は、画像の高さと幅の文字列、高さ=xxx 幅=yyy です。省略可能なパラメータ imageinfo IPTC (http://www.xe.net/iptc) の APP13 タグなどの画像関連情報を取得するために使用されます。これらの情報は画像に追加でき、iptcparse() を使用して解析できます。
使用例
function MyImg($imgfile) {
$size = GetImageSize($imgfile);
echo "";
}
MyImg("img/img1.gif");
MyImg("http://img02.sogoucdn.com/app/a/100520052/5a1f885e25b7af28822b14dc069a5f16");
?>


上記では、URL: JS および PHP を通じて画像サイズを取得するいくつかの方法を、関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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