Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 如何在ImageMagick中嵌入远程图像_Php_Image_Imagemagick_Imagick - Fatal编程技术网

Php 如何在ImageMagick中嵌入远程图像

Php 如何在ImageMagick中嵌入远程图像,php,image,imagemagick,imagick,Php,Image,Imagemagick,Imagick,我正在尝试使用ImageMagick的iMagick包装器从不在我的服务器上的图像生成一个简单的缩略图。由于某些原因,调用以下代码时不会显示任何内容: <?php $image = new Imagick("http://kunaki.com/ProductImage.ASP?T=I&ST=FO&PID=PX003Y9EDJ"); $image->thumbnailImage(100, 0); header( "Content-Type: image

我正在尝试使用ImageMagick的iMagick包装器从不在我的服务器上的图像生成一个简单的缩略图。由于某些原因,调用以下代码时不会显示任何内容:

<?php
   $image = new Imagick("http://kunaki.com/ProductImage.ASP?T=I&ST=FO&PID=PX003Y9EDJ");
   $image->thumbnailImage(100, 0);
   header( "Content-Type: image/jpg" );
   echo $image;
?>
有人有什么建议吗


谢谢

ImageMagick的构造函数非常复杂,所以我不能确定,但也许Imageick无法处理远程文件路径


尝试单独提取,例如使用或卷曲。将其存储在本地的临时名称下,并传递给它

ImageMagick的构造函数非常复杂,所以我不能确定,但也许Imageick无法处理远程文件路径


尝试单独提取,例如使用或卷曲。将其存储在本地的临时名称下,并传递给它

我不得不对Youtube做同样的事情。。。您需要将文件路径传递给ImageMagic,而不是file\u put\u contents实例

<?php
   $kunaki_image = file_get_contents("http://kunaki.com/ProductImage.ASP?T=I&ST=FO&PID=PX003Y9EDJ");
   $name = tempnam("/tmp", "kunaki");
   file_put_contents($name, $kunaki_image);
   $image = new Imagick($name);
   $image->thumbnailImage(100, 0);
   header( "Content-Type: image/jpg" );
   echo $image;
?>

我不得不在Youtube上做同样的事情。。。您需要将文件路径传递给ImageMagic,而不是file\u put\u contents实例

<?php
   $kunaki_image = file_get_contents("http://kunaki.com/ProductImage.ASP?T=I&ST=FO&PID=PX003Y9EDJ");
   $name = tempnam("/tmp", "kunaki");
   file_put_contents($name, $kunaki_image);
   $image = new Imagick($name);
   $image->thumbnailImage(100, 0);
   header( "Content-Type: image/jpg" );
   echo $image;
?>

避免在磁盘上写入的一点改进:

<?php
$handle = fopen("http://kunaki.com/ProductImage.ASP?T=I&ST=FO&PID=PX003Y9EDJ", 'rb');
$image = new \Imagick();
$image->readImageFile($handle);
fclose($handle);
$image->thumbnailImage(100, 0);
header( "Content-Type: image/jpg" );
echo $image;

避免在磁盘上写入的一点改进:

<?php
$handle = fopen("http://kunaki.com/ProductImage.ASP?T=I&ST=FO&PID=PX003Y9EDJ", 'rb');
$image = new \Imagick();
$image->readImageFile($handle);
fclose($handle);
$image->thumbnailImage(100, 0);
header( "Content-Type: image/jpg" );
echo $image;
如果你喜欢卷曲

<?php

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$resp = curl_exec($curl);
$image = new \Imagick();
$image->readImageBlob($resp);
$image->thumbnailImage(100, 0);
header( "Content-Type: image/jpg" );
echo $image;
如果你喜欢卷曲

<?php

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$resp = curl_exec($curl);
$image = new \Imagick();
$image->readImageBlob($resp);
$image->thumbnailImage(100, 0);
header( "Content-Type: image/jpg" );
echo $image;

你知道这个错误吗?解析错误:语法错误,在第2行的/home/jmvarela/public_html/ihateyourjacket.com/game/image.php中出现意外的T_字符串不,我根本没有得到任何结果。你知道这个错误吗?解析错误:语法错误,第2行的/home/jmvarela/public_html/ihateyourjacket.com/game/image.php中出现意外的T_字符串不,我根本没有得到任何结果。@Trufa的确切意思是什么?发生了什么?我在第2行的/home/jmvarela/public_html/ihateyourjacket.com/game/image.php中发现了以下错误:解析错误:语法错误,意外的T_字符串,其中一个…@Trufa该错误与文件是远程获取还是本地获取无关。这是第2行出现语法错误的迹象。我尝试了file\u get\u contents,但什么都没有。如何在本地存储,然后在页面关闭时删除?@Dave使用file_get_内容获取数据,使用tempnam创建临时文件名,使用file_put保存到文件_contents@Trufa到底是什么意思?发生了什么?我在第2行的/home/jmvarela/public_html/ihateyourjacket.com/game/image.php中发现了以下错误:解析错误:语法错误,意外的T_字符串,其中一个…@Trufa该错误与文件是远程获取还是本地获取无关。这是第2行出现语法错误的迹象。我尝试了file\u get\u contents,但什么都没有。如何在本地存储,然后在页面关闭时删除?@Dave使用file_get_内容获取数据,使用tempnam创建临时文件名,使用file_put_内容保存到文件在我看来,这是最好的解决方案,因为它不会创建任何临时文件。如果您想让它使用更多的图像格式,那么jpg将标题行更改为:header'Content-Type:image/。$image->getImageFormat;在我看来,这是最好的解决方案,因为它不会创建任何临时文件。如果您想让它使用更多的图像格式,那么jpg将标题行更改为:header'Content-Type:image/。$image->getImageFormat;