在PHP中返回生成的图像的url

时间:2014-09-25 08:28:34

标签: php image

我想在图像上画一些东西,我已经通过下面的代码完成了

$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">

我有什么办法可以为生成的图像返回一个url,并在使用后将其销毁。

1 个答案:

答案 0 :(得分:0)

无需像第一个示例那样返回生成图像的URL。只需删除您在第二个示例中使用的style - 属性和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;
}