簡體   English   中英

顯示由imagejpeg創建的圖像

[英]Show image created by imagejpeg

我使用外部功能創建圖像。

返回圖像原始數據的函數:

function create_image()
{
    ...
    ImageJPEG($myimg,NULL,85);
    $imgdata = ob_get_contents(); 
    ob_end_clean();          
    return $imgdata;
}

我的腳本應顯示圖像外觀:

$rawdata = create_image();
<img src="data:image/jpeg;base64,".base64_encode($rawdata)."" />

現在,圖像在<img>標記中不完整。 如果我將質量ImageJPEG($myimg,NULL,50); 50(使用ImageJPEG($myimg,NULL,50); ),則圖像將完全顯示。 如果我捕獲了原始數據並將其寫入磁盤,則所有質量的映像都將是完整的。

$rawdata = create_image();
$im = imagecreatefromstring($rawdata);
ImageJPEG($im,"./test.jpg",90);

僅在<img>標記中無效。

有人知道為什么它不起作用嗎?

我個人從來沒有使用過這種技術,我通常將一個簡單的圖像標簽與image.jpg.php(例如)一起用作圖像。 為此,我在圖像文件中放置了header("Content-type: image/jpeg") ,然后簡單地回顯數據。

我確實從來沒有嘗試過使用原始數據,但是我相信這是可取的,尤其是對於維護(和兼容性)而言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM