好的,我有这段代码
<?php
/* Create the object */
$image = new Imagick('http://mysite.org.uk/login/tiftest/1.tif');
$count = $image->getNumberImages();
##echo "<h3 style=\"font: bold 12pt Arial\">Total Number of Images Extracted ".
## "from the TIF : ".$image->getNumberImages()."</h3>";
$x =0;
foreach ( $image as $image ) {
$x++;
$image->setImageFormat( 'png' );
$image->thumbnailImage(150, 120);
echo "<img id='" . $x . "' src='data:image/png;base64,".base64_encode($image)."' />";
}
?>
这确实有效并且图像显示正常但我不得不使用base64_encode对图像进行编码,图像为:
<img id="1" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAC0CAQAAAD1RyCWAAAAAmJLR0QA/4ePzL8A==">
我怎样才能得到这个,所以只显示为
<img id='1' src=' ** something normal like image file name **' />
任何人都可以指出我正确的方向
答案 0 :(得分:1)
使用writeImage()?
像:
$ image-&gt; writeImage('preview /'。$ x。'。png');
然后在html中使用它:
echo "<img id ... src="preview/" . $x . ".png">