[英]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.