0

gtmetrix.com で自分のウェブサイトを採点しました。

すべての画像に画像の寸法を追加することをお勧めします。問題は、これらを自動的に追加する方法が必要であるため、画像が変更された場合、寸法が更新されることです。

私が持っているもの

<img src="bla.png">

欲しいもの

<img src="bla.png" width="{width of image}" height="{height of img}">

これを行うためのphpの方法またはjqueryの方法はありますか? ワードプレスサイト用。

4

4 に答える 4

1

PHP:

<?php
list($width, $height) = getimagesize("bla.png");
echo "<img src='bla.png' width='$width' height='$height'>";
?>
于 2013-04-10T11:59:52.130 に答える
0

JavaScript ではなく PHP で行う必要があります。jQuery/javascriptで追加すると、読み込み後に幅と高さが追加されます。幅と高さを指定する主な理由は、エンジンがページをより速くレンダリングできるようにすることです。ロード後に追加しても役に立ちません。

返された配列のインデックス 3 をgetimagesize()イメージ タグで直接使用できます。これには、height="yyy" width="xxx" の文字列が含まれており、IMG タグで直接使用できます。

<?php
    list($width, $height, $type, $attr) = getimagesize("file.png");
    echo "<img src='file.png' $attr />";
?> 

この関数の詳細については、http://php.net/manual/en/function.getimagesize.phpにアクセスしてください。

于 2013-04-10T12:18:19.960 に答える
0

イベントを使用image onloadして、画像の寸法を計算できます。のような純粋な JavaScript アプローチ。

var image = new Image();

image.onload = function()
{
  //after load complete you will get the image dimensions here from 
  //image.width and image.height
}

image.src = 'image url';
于 2013-04-10T11:57:53.443 に答える
0

PHPではgetimagesize($file)、画像を動的に出力している場合です。

于 2013-04-10T11:58:38.213 に答える