2013-05-16 50 views
0

好吧,我有這樣的代碼imagick PNG encodeing問題

<?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

使用writeImage()怎麼樣?

喜歡:

$圖像 - > writeImage( '預覽/' $ X 'png格式');

然後用它在HTML:

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

感謝RATTI,但我不能將文件寫入到這是所有在飛行中完成的文件夾 –