想象一下PNG编码问题

时间:2013-05-16 08:37:00

标签: php imagick

好的,我有这段代码

<?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 **'  />

任何人都可以指出我正确的方向

1 个答案:

答案 0 :(得分:1)

使用writeImage()?

像:

$ image-&gt; writeImage('preview /'。$ x。'。png');

然后在html中使用它:

echo "<img id ...  src="preview/" . $x . ".png">