0

PHP を使用して Web コミック サイトからコミック ストリップを取得するための小さな実験的なスクリプトを作成しようとしています。遊んでいるサイトはFredo and Pidjinです。これまでに書いたコードは次のとおりです。

<?php

        require_once "../shdp/simple_html_dom.php";

        $next = "http://www.pidjin.net/2012/08/28/of-my-own/";
        $html = file_get_html($next);

        $imageList = $html->find('div[class=episode] p img');

        for($iii=0; $iii<count($imageList); $iii++){
            $storage[$iii] = $imageList[$iii]->src;

        }

        $img = file_get_contents($storage[0]);
        $img = imagecreatefromstring($img);

        header("Content-type: image/png");
        $something = imagepng($img);
?>

HTML をスクレイピングするために、Simple HTML DOM パーサーを使用しています。

これが私がやろうとしていることです:画像の src を取得し、それをハンドルに割り当てます。続いて、ページ上のすべてのコミック パネルを検索し、imagecopy を使用して、コンピューターに保存できる 1 つのストリップを作成します。ただし、コードは準備段階にあり、イメージコピーの部分にはまだ到達していません。

問題: imagepng(...) がブラウザーにファイルを出力している間、imagecopy で使用する画像の $src ハンドル (いわば) を取得できません。

前もって感謝します。

4

1 に答える 1

2

どのように画像を処理しようとしていますか?

$src = imagecreatefrompng($storage[0]);
$dest = imagecreatetruecolor(80, 40);
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);

header('Content-Type: image/png'); 
imagepng($dest);

複数の画像を表示する必要がある場合は、出力バッファリングを試してください。

ob_start();
header('Content-Type: image/png'); 
imagepng($img1);

header('Content-Type: image/png'); 
imagepng($img2);
ob_end_flush();
于 2012-08-29T15:09:46.540 に答える