0

srcアップロードされた画像の必要なサムネイルを作成する機能を使用しようとしています。どうすればそれを手に入れることができますか?

以下は私が興味を持っている機能です:

function make_thumb($src, $dest, $desired_width) {
    /* read the source image */
    $source_image = imagecreatefromjpeg($src);
    $width = imagesx($source_image);
    $height = imagesy($source_image);

    /* find the "desired height" of this thumbnail, relative to the desired width  */
    $desired_height = floor($height * ($desired_width / $width));

    /* create a new, "virtual" image */
    $virtual_image = imagecreatetruecolor($desired_width, $desired_height);

    /* copy source image at a resized size */
    imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);

    /* create the physical thumbnail image to its destination */
    imagejpeg($virtual_image, $dest);
}

この点であなたの助けに感謝します。

4

2 に答える 2

1

$src は、元のアップロードされた画像になります

$dest はサイズ変更された画像になります

これらは両方ともファイル システム パスになります。これらのパスが両方ともドキュメント ルートの下に存在すると仮定すると、$_SERVER["DOCUMENT_ROOT"] を削除するだけでそれらを URL に変換できます。

  $url = str_replace($_SERVER["DOCUMENT_ROOT"], realpath($dest)); 
于 2013-06-06T03:19:01.833 に答える
0

実際の画像ソースは $source_image にあります (リソースになります)。

file_get_contents($src)生データが必要な場合はいつでも...

于 2013-06-06T02:53:00.777 に答える