0

特定のフォルダーに追加した画像ファイルを表示するスクリプトがサイトにあります。このフォルダーは、作成したデジタル アートの保管場所として使用します。そうすれば、Photoshopなどからpngを直接そのフォルダーに保存するだけで、ページに表示されます。

問題は、ファイルが正しく表示されていても、ファイル サイズが大きすぎて簡単に読み込めないことです。.css クラスは画像リサイザーです。

画像全体をロードせずに画像のサイズを変更できますか? 私はこれを間違って理解しているかもしれません、あなたの助けに感謝します。

<?php
    $dir = "../endlessdescriptionone/images/";
    $dh = opendir($dir);
    $gallery = array();
    while($filename = readdir($dh)) {
        $filepath = $dir.$filename;

        //pregmatch usedto be ereg
        if (is_file($filepath) and preg_match("/\.png$/",$filename)) {
            $gallery[] = $filepath;
        }
    }
    sort($gallery);

    foreach($gallery as $image) {
        echo"<img src='$image' class='resizesmall'>";
    }
?>
4

3 に答える 3

2

phpthumbをチェックしてください。これはほとんど事実上のサムネイルジェネレータであり、最初のロード後の速度を向上させるための自動キャッシュを提供します。非常に基本的なレベルでは、必要な幅、高さ、およびGET文字列内のファイルの場所を使用して、画像ソースタグをphpthumbスクリプトにポイントするだけです。

phpthumbのライセンスにより、奇妙な機会に備えて、独自のシンプルなサムネイルを作成する必要もありました。PHPドキュメントのサイトの使い方を知っている場合は、数時間以内に独自のサムネイルを作成して、その過程で何かを学ぶことができます。

それがすべて失敗した場合は、手動で行うことができ、画像の2つのコピーをアップロードします。1つは大きいサイズで、もう1つはサイズ変更して、サイズ変更したものだけを表示します(つまり、ファイル名に「_thumb」が含まれているものだけ)。

于 2012-01-31T12:22:46.743 に答える
1

一般的な使用法は、大きな画像のサムネイル(サンプル)を表示し、選択すると、ダウンロードまたは表示することです。

サムネイルは、フォトショップから直接作成できます。

于 2012-01-31T12:22:06.743 に答える
1

いいえ、CSS を使用して、ブラウザーによって読み込まれる画像の実際の解像度を下げることはできません。

あなたができることは、画像をロードして出力する前にサイズを変更する img src タグ内で使用される別のスクリプトを持つことです。

于 2012-01-31T12:19:08.870 に答える