2012-12-07 1 views
1

URL에서 웹 사이트의 이미지 얻기 URL에서 이미지하지만내가 <code>Snappy</code> (<a href="http://www.codediesel.com/downloads/snappy" rel="nofollow">http://www.codediesel.com/downloads/snappy</a> SRC)를 사용하여 시도

error: The image cannot be display as it contains errors

코드 얻을 때마다 얻을 수 윈도우 7을 :

<?php 
require_once('Snappy/Media.php'); 
require_once('Snappy/Image.php'); 

/* 'wkhtmltoimage' executable is located in the current directory */ 
$snap = new Image('C://"Program Files"/wkhtmltopdf/wkhtmltopdf.exe'); 

/* Displays the bbc.com website index page screen-shot in the browser */ 
header("Content-Type: image/jpeg"); 
$snap->output('http://www.bbc.com bbc.jpg'); 
?> 
+0

실행 이미지/JPEG 헤더가없는 코드 ("Content-Type을 ..")로 설정을하고, 어떤 합리적인를 얻을 수 있는지 확인 오류 메시지가 출력됩니다. – MatsLindh

답변

0
난 당신이 사용하고있는 것에 대해 확실하지 않다

하지만 http://www.artviper.net/website-tools/website-thumbnails.php 좋은 사이트가 있습니다. 링크를 사용자 정의하여 웹 사이트를 표시 할 수도 있습니다. 로드하는 데 시간이 걸립니다. 따라서 로컬로 저장하는 것이 좋습니다

출력 너비와 브라우저 너비/높이를 사용자 정의 할 수도 있습니다.

간단한 샘플 코드는 로컬로 저장 한 이미지를 표시합니다 :

<?php 
$site = $_POST['site']; 
if (strlen($site)==0) 
    $site = "www.stackoverflow.com"; 

$url = "http://85.25.9.83/artviper.php?w=360&sdx=1024&q=90&userID=AV_47845683_352324_2FC&url=".urlencode($site); 
$content = implode('', file($url)); 
file_put_contents("myimage.jpg", $content); 
?> 

<form method="POST"> 
<input type="text" name='site' value='<?php echo $site; ?>'/> 
<input type="submit" value="Show image" /> 
</form> 

<img src='myimage.jpg' /> 
관련 문제