Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取源代码后无法为映像创建句柄_Php - Fatal编程技术网

Php 获取源代码后无法为映像创建句柄

Php 获取源代码后无法为映像创建句柄,php,Php,我正在尝试创建一个小的实验脚本,用于使用php从web漫画网站获取漫画。我正在玩的网站是。以下是我到目前为止编写的代码: <?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 = $ht

我正在尝试创建一个小的实验脚本,用于使用php从web漫画网站获取漫画。我正在玩的网站是。以下是我到目前为止编写的代码:

<?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,我使用了简单的HTMLDOM解析器

这就是我要做的:获取图像的src并将其分配给句柄。随后,在页面上的所有漫画面板中找到它,并使用imagecopy制作一条可以保存到计算机上的漫画。然而,代码还处于初级阶段,我还没有谈到imagecopy部分

问题:当imagepng(…)在浏览器上输出文件时,我无法在imagecopy中使用的图像上获得$src句柄


提前感谢。

您是如何处理图像的

$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();

在您建议的方法中获得$src后,如何在浏览器上显示它?使用echo($src),浏览器显示“资源id#6”。我现在对此感到完全困惑。
imagecopy
用于复制图像的一部分,它返回的是包含复制部分的资源。为了在浏览器中显示它,您所要做的就是
header('Content-Type:image/png');图像PNG($dest)。这就是你想要实现的吗?非常感谢你迄今为止的帮助。我们在这件事上已经取得了一些进展。我现在面临另一个问题,我有两个资源
$img1
img2
。我试着给出两个连续的
imagepng($resource)
,但浏览器中只显示了第一个图像。尝试在这种情况下使用输出缓冲,更新我的答案,检查这是否有帮助。我试试看。我已经完成了我想发布的脚本,并将其发布在这里。再次感谢你的帮助。