2014-09-25 60 views
0

我想畫的東西圖像上,我的代碼做了以下返回生成圖像的URL在PHP

$image = imagecreatefromjpeg('img.jpg'); 

$ellipseColor = imagecolorallocate($image, 0, 0, 255); 
imagefilledellipse($image, 100, 100, 6, 6, $ellipseColor); 
header("Content-type: image/jpeg"); 
imagejpeg($image); 

此代碼成功地繪製圖像,我可以看到這瀏覽器。此代碼生成的HTML像

<img style="-webkit-user-select: none; cursor: zoom-in;" src="http://localhost/test/" width="786" height="413"> 

但我想在我自己的風格的方式來顯示圖像,就像

<img src="" class="city_map" usemap="#city_map"> 

有什麼辦法我可以返回一個網址,生成的圖像,並在使用後銷燬它。

+2

什麼''? – TiMESPLiNTER 2014-09-25 08:30:40

+0

這是由php自動生成的,因此我無法修改它。 – 2014-09-25 08:34:20

+0

那麼向我們展示生成此HTML標記的PHP代碼。 – TiMESPLiNTER 2014-09-25 08:37:28

回答

0

沒有必要返回生成的圖像的URL與第一個示例不同。只是刪除style -attribute和-attribute你在第二個例子中使用的class

<img src="http://localhost/test/" class="city_map" usemap="#city_map" /> 

現在由city_map CSS類定義(所描述的圖像將被格式化而不是由style提供的定義 - 屬性)

爲了讓你可以使用下面的CSS的第一個類似的圖像:

.city_map { 
    -webkit-user-select: none; 
    cursor: zoom-in; 
    width: 786px; 
    height: 413px; 
} 
+0

Actualy 此HTML由PHP代碼下面 $圖像= imagecreatefromjpeg( 'img.jpg')生成的; $ ellipseColor = imagecolorallocate($ image,0,0,255); imagefilledellipse($ image,100,100,6,6,$ ellipseColor); imagefilledellipse header(「Content-type:image/jpeg」); imagejpeg($ image); 我沒有寫這個。因此我無法添加我想要的圖片屬性 – 2014-09-25 09:35:21

+0

您的問題(和您的評論中)中的PHP代碼會生成JPEG圖像,而不是HTML!證明這是'header(「Content-type:image/jpeg」)'行,它告訴瀏覽器(通過HTTP標頭)發送'image/jpeg'內容(這是一個JPEG圖像)。請注意,其他代碼行也顯示圖像已創建,而不是HTML ... – Veger 2014-09-25 11:26:40