图像地图的绘制点

7

我想在网页的图片地图上添加自动区域高亮功能。我发现mapper.js库非常有用,但是在区域地图周围创建x、y坐标需要花费很长时间。

有没有快速创建边界坐标的方法,例如可以在区域地图上找到的不规则多边形?

编辑
一定有办法做到这一点。我的Windows PC上有Fireworks 8和Photoshop CS3,但我更熟悉Fireworks。

如果我创建一个选框,我可以右键单击>修改选框>转换为路径。那会创建一个带有几个点的路径,但我不知道如何进入下一步,也就是提取这些点的坐标。

我尝试插入热点、多边形切片,然后导出为“html和图像”。这两者都给了我正方形的热点,而不是多边形。我还尝试右键单击路径并编辑>复制路径轮廓,以及编辑>复制HTML代码。两者都没有给出多边形坐标。

我只能获取切片的多边形坐标。也许有一种方法可以将路径转换为Fireworks 8中的切片?

6个回答

7

Gimp提供一个名为Gimp image map的插件/过滤器,它有一个很好的界面来帮助创建图像映射。我认为它将提供您正在寻找的功能。选择Filters -> Web -> Image Map...来打开对话框 Gimp Image Map filter

一旦您打开了Image Map对话框,您可以随心所欲地创建多边形区域: Polygon area creator

您可以根据需要创建和自定义区域,修改链接、alt文本、框架、多边形本身甚至设置JavaScript事件。

alt text

完成后,保存它,然后您就可以在HTML中使用刚保存的片段。
<img src="us_map.gif" width="771" height="448" border="0" usemap="#map" />

<map name="map">
<!-- #$-:Image map file created by GIMP Image Map plug-in -->
<!-- #$-:GIMP Image Map plug-in by Maurits Rijk -->
<!-- #$-:Please do not edit lines starting with "#$" -->
<!-- #$VERSION:2.3 -->
<!-- #$AUTHOR:Colin Harrington -->
<area shape="poly" coords="149,292,254,332,308,41,262,33,232,27,169,14,120,9,102,52,92,190" alt="West Coast" href="wc.html" />
<area shape="poly" coords="474,267,522,368,574,62,465,17,422,19,326,51,284,161,293,224,322,250,363,219,419,222" alt="Midwest" href="mw.html" />
<area shape="poly" coords="634,58,583,74,527,360,670,419,757,180,770,65,770,24,705,10,735,29" alt="East Coast" href="ec.html" />
<area shape="poly" coords="380,251,379,285,458,300,464,363,413,426,330,373,287,317,335,323,340,250" alt="Texas" href="tx.html" />
</map>

1
你可以随心所欲地创建多边形区域。你的意思是手动创建吗?这篇文章的重点是我正在寻找比缩放并单击三四百次创建特定多边形区域更自动化的东西。Fireworks和Photoshop都有手动绘制切片(或多边形区域)的功能。 - Joshua
根据您的问题,我不清楚您所寻找的自动化水平。GUI比编辑HTML的x/y点要容易得多 :-)直到事后我才意识到Fireworks和Photoshop都有像Gimp一样创建图像映射的功能。听起来您真正想要的是能够使用魔术棒工具创建路径,然后导出相应的图像映射HTML?这正确吗? - Colin Harrington
1
这是垃圾,每次搜索这个主题都会返回像这样的结果,告诉你如何手动创建图像映射,这完全是胡说八道,浪费时间去做这样的事情,当它应该非常简单,只需基于使用图像掩模(其中您想要的区域为黑色或白色,其他区域相反)生成它,因为这些掩模可以在任何图形程序中轻松创建,然后叠加在图像上用作地图(其中您将不透明度设置为0,以便用户看不到)。 - Rick

7

对于Fireworks 8:

1)使用魔术棒和选框工具创建你的图形。

2)右键单击 > 修改图形 > 转换为路径

3)在路径上右键单击并选择“插入热点”(或按下Ctrl + U)

4)选择 文件 > 导出

5)选择“HTML和图像”为“保存类型”


3

这是为那些想要从地图图片自动生成坐标的人提供的帮助。

在Photoshop中打开你的地图。 使用魔术棒选择图像边缘。 将选区转换为路径。 将此路径导出到Illustrator中。 在Illustrator中打开文件。 选择“另存为...”SVG文件(注意:不是svgcompressed)。 在选项菜单中选择“链接”。 点击保存。

在文本编辑器中打开你的.svg文件,你将得到你的坐标。


2
这里有一个简单易用的网页应用程序,可以帮助您创建图像映射。使用它可以避免使用其他程序(如DreamWeaver、PhotoShop、Gimp等)进行复杂处理。

http://www.image-mapper.com/


2
似乎其他答案都是关于如何手动完成(根本没有回答问题)...由于此帖子在谷歌搜索结果中出现,因此我更新了一些信息,至少提供了一个自动化方法的起点:
我正在研究的 PHP 工具:http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=14646 我找到的其他资源: http://marakana.com/blog/examples/php-image-filters.html http://vis.lbl.gov/NERSC/Software/gsharp/help/GsharpWE/userguide/imagemaps.html http://en.wikipedia.org/wiki/Canny_edge_detector 基本上,寻找像“图像边缘检测器”和类似的关键词似乎会导致更相关的结果,我仍在寻找可以使用的工具,但我有点惊讶,因为很多人似乎认为这是应该手动完成的事情,而程序化处理将更加有效。

不错的资源。我不经常访问php营地,但希望额外的链接能帮助到某些人。 - Joshua

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接