首页
学习
活动
专区
圈层
工具
发布

Annotorious.js 入门教程:图片注释工具

【快速入门】部分包含 Annotorious 的安装、使用、导入导出的讲解。这几点应该是项目中比较核心的流程,给希望快速入门的工友提供一丢丢帮助。 【API讲解】这部分主要讲一下我认为比较常用的功能。...注意:是“我认为”。 快速入门 快速入门部分会讲解Annotorious 的安装、使用、导入和导出数据功能。 安装 Annotorious CDN 文件,文件内容是使用前面讲到的 getAnnotations() 方法导出的数据,我的数据内容如下: [ { "@context": "http:/...API讲解 这部分主要讲一些我关注到的功能,如果想全面了解 Annotorious 可以查看文档。 汉化 locale Annotorious 是根据浏览器的设置来确定使用哪种语言。...空注释 allowEmpty 默认情况下,如果框选后没输入标签或者评论就按确定是不会保存选框的。 如果想保存空选框,可以将 allowEmpty 设置为 true 。 img src=".

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SVG 入门指南(看完,对SVG结构不在陌生)

    具体可以采用两种方法:将图像包含在 img> 元素内(当图像是页面的基本组成部分时,推荐这种方式);或者将图像作为另一个元素的 CSS 样式属性插入(当图像主要用来装饰时,推荐这种方式)。...在 img> 元素内包含 SVG 在 img> 元素内包含 SVG 图像非常简单,只需设置 src 指向 SVG 文件位置即可。...使用 object 标签引入 SVG (不推荐) 元素的 type 属性表示要嵌入的文件类型。...但是,当多边形彼此交叉的时候,要区分哪些区域是图形内部并不容易。如下如融合所示,中间的区域是算内部还是外部呢?...y1="10" x2="100" y2="100"/> 外部样式表 跟 CSS 用法一样,把样式写在另外文件中,然后导入使用。

    4.5K20

    HTML5 内联 SVG

    HTML5 支持内联使用 SVG 图像,使得 SVG 可以直接嵌入到 HTML 页面中,而不需要引用外部文件。这为网页设计和开发带来了更大的灵活性,允许开发者直接操作图形,并且在响应式布局中表现优秀。...内联 SVG 是指将 SVG 代码直接嵌入到 HTML 文档中,而不是通过 img> 标签加载外部的 SVG 文件。1. ...Bytes© 菜鸟-创作你的创作外部 CSS:可以在  标签中定义,也可以通过外部 CSS 文件链接到 SVG。..." />svg>php290 Bytes© 菜鸟-创作你的创作CSS 动画:在 SVG 中通过 @keyframes 定义动画,动态地改变 cx 和 cy 属性来移动圆形。...:通过 JavaScript 绑定事件,可以让 SVG 元素对用户的操作作出响应(如点击改变颜色)。

    33710

    SVG基础

    SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式,SVG于2003年成为W3C推荐标准。 示例 第1行包含了xml声明,standalone属性规定此svg文件是否是独立的,或含有对外部文件的引用。...standalone="no"意味着SVG文档会引用一个外部文件,此处是DTD文件。 第2和第3行引用了这个外部的SVG DTD。...svg>的用来创建一个矩形,通过x与y来定义距离左边框与距离上边框位置,width与height定义宽度与高度,style中可以直接声明属性样式,stroke和stroke-width属性控制形状的轮廓颜色与宽度...超级颜色控制 SVG图像提供一个1600万种颜色的调色板,支持ICC颜色描述文件标准、RGB、线性填充、渐变和蒙版。

    2.9K20

    前端架构师之路03_移动端规范兼容处理

    icon 图标,利用 字体图标 导入,这样的话,可以像修改字体一样随意地修改图标的颜色、大小、背景色、特殊效果(如投影)等,而不再需要每一种颜色就需要切一份图片 利用 transform:rotate(...如:一个 200×300(CSS pixel)的 img 标签,对于 dpr=2 的屏幕,用 400×600 的图片,如此一来,位图像素点个数就是原来的4 倍,在高清屏幕下,位图像素点个数就可以跟物理像素点个数形成...2.2 SVG 矢量图 网页中的图片大部分都是基于像素处理的,当放大时会失真,变得模糊。...2.2.1 SVG 标签和样式 SVG使用标签的方式定义各种图形,外层标签是 svg>,viewBox可以定义用来观察SVG视图的一个矩形区域,它的属性主要包括x、y、width、height,用数字表示...-- 定义一个外部svg --> <!

    64210

    前端面试题-每日练习(3)

    SVG 严格遵从 XML 语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。SVG 于 2003 年 1 月 14 日成为 W3C 推荐标准。...(3)较小文件 总体来讲,SVG文件比那些 GIF 和 JPEG 格式的文件要小很多,因而下载也很快。...(5)超强颜色控制 SVG图像提供一个 1600 万种颜色的调色板,支持 ICC 颜色描述文件标准、 RGB 、线 X 填充、渐变和蒙版。 (6)交互 X 和智能化。...,写在中的样式 外联样式表:单独存在一个css文件中,通过link引入或import导入的样式 (6)、!...碰到几率:20% 解决方案:使用float属性为img布局 备注 :因为img标签是行内属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。

    75520

    【Web技术】610- Web上的图片技巧

    img { display: none; } 还是那句话,上面的内容不会阻止浏览器加载图片,即使它在视觉上是隐藏的。原因是 img>被认为是被替换的元素,所以我们无法控制它加载的内容。...这对可访问性是非常不利的。 不仅如此,如果图片因为某些原因没有加载,而它有一个明确的alt说明,那么它将会作为一个回退显示。既然有一些有趣的事情我想让大家知道,那我们就从视觉上说说吧。...在悬停时,形状和文字需要改变颜色。如何做到这一点呢?对我来说,最好的解决方案是使用内嵌式SVG。...">img src="sm-logo.svg" alt="Smashing Magazine"> 而在CSS中,我们需要改变视口宽度等于或大于1350px的宽度。...使用HTML img>与 的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 中,并为内边框添加一个专用元素。

    3.6K30

    前端运用图片的技巧总结

    img { display: none; } 还是那句话,上面的内容不会阻止浏览器加载图片,即使它在视觉上是隐藏的。原因是 img>被认为是被替换的元素,所以我们无法控制它加载的内容。...我建议使用 img>,图片类型可以是png、jpg或svg。...在悬停时,形状和文字需要改变颜色。如何做到这一点呢?对我来说,最好的解决方案是使用内嵌式SVG。...="sm-logo.svg"alt="Smashing Magazine"> 而在CSS中,我们需要改变视口宽度等于或大于1350px的宽度。...使用HTML img>与 的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 中,并为内边框添加一个专用元素。

    3.2K20

    图标字体应用实践

    雪碧图不方便变化 雪碧图是一张静态的图片,当他生成的那天就注定了他要以什么样的方式展示,因此我不能动态地改变他的颜色,无法让他变大(可能会失真),无法像文字一样加一个阴影效果等等。...左: PS里导出AI文件,右:AI里面导出SVG 接下来,借助一个第三方的网站制作图标icomoon.io,进入app页面,选择导入icon,将刚刚生成的svg上传上去 ? 3....hadf22');   或者更彻底的:改变文件名、路径名。 3. 多人协作 icomoon免费版的数据是存储在浏览器的本地数据库的, 商业版交点钱可以把数据放在云端,从而实现多人协作。...使用embed/object 使用embed嵌入svg XHTML svg"  width="100"height="200"/>   除此之外,还可以使用img标签,将...还可以转化为base64的方式。更多使用SVG的方式参见:Using SVG 当小个的SVG过多的时候,可能要考虑把多个小的SVG合并成一个SVG,就像雪碧图那样: 3.

    2.7K20

    WEB动画的几种实现方式

    GIF 格式可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。...特性 SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失...height | pixels | 设置视频播放器的高度。 loop | loop | 如果出现该属性,则当媒介文件完成播放后再次开始播放。...但是 transition 并不能实现独立的动画,只能在某个标签元素样式或状态改变时进行平滑的动画效果过渡,而不是马上改变。...animation animation 算是真正意义上的 CSS3 动画。通过对关键帧和循环次数的控制,页面标签元素会根据设定好的样式改变进行平滑过渡。而且关键帧状态的控制是通过百分比来控制的。

    2.9K20

    web图像的常见应用策略与技巧

    改变,对于这类图像,也有两种常用的处理方式 1.2.1 我们使用srcset搭配w描述符以及sizes属性 w描述符告诉浏览器列表中的每个图象的质量。...这种方式很智能,浏览器去根据你的sizes,从w列表里选择最适合的图像来调用显示。正因为他太智能了,在实际操作中可控性较差,有些我们想精确控制的图像显示,有时候并不能如意。...http://snghr.tencent.com  里面使用较多 他也不需要去特意做回退处理,当浏览器不支持的时候就直接读取img标签。...关于滤镜换色的详细说明在我上一篇文章里有详细介绍以及demo 可以在isux公众号查阅《带你轻松打开SVG滤镜的大门》 三是我们最终选择的底层无感知换色的方案,把修改颜色的脚本集成到了我们的工作流里,我们在写...PNG,优点是type灵活,可用于SVG,WEBP等,而且保持了img标签的特性,方便做布局操作。

    1.9K10

    web图像的常见应用策略与技巧

    这种方式很智能,浏览器去根据你的sizes,从w列表里选择最适合的图像来调用显示。正因为他太智能了,在实际操作中可控性较差,有些我们想精确控制的图像显示,有时候并不能如意。...http://snghr.tencent.com 里面使用较多 他也不需要去特意做回退处理,当浏览器不支持的时候就直接读取img标签。...比如hover换色,iconfont只要写个颜色就好了,SVG是不是需要做两个颜色的图?...关于滤镜换色的详细说明在我上一篇文章里有详细介绍以及demo 查看文章 三是我们最终选择的底层无感知换色的方案,把修改颜色的脚本集成到了我们的工作流里,我们在写css的时候,遇到svg需要换色的地方,只需要...,在不支持的浏览器里显示PNG,优点是type灵活,可用于SVG,WEBP等,而且保持了img标签的特性,方便做布局操作。

    2.2K90

    小程序实践:基础内容icon,关于图标的5个实现方案等

    但是中间对勾的颜色同时改变不了,因为它是由背景决定的。 下面看一下与图标有关的问题: 1)图标能否与文本同行,放在段落中? 可以。效果: ?...在html中是没有原生的icon标签的,小程序基于浏览器引擎渲染,它的icon组件是怎么实现的? A)最简单粗暴的方法,是使用img标签,每个图标对应一个图片。...url('//at.alicdn.com/t/font_1716930_zt7ou23vy.svg#iconfont') format('svg'); } svg可以赋值给img标签,也可以用作声明字体...使用svg这种方案,避免了格式转换,svg信息可以作为文本直接内嵌于程序中,不存在浏览器加载字体文件格式兼容的问题。简单方便,依赖少,因此它是Web开发中图标方案的首选。...有两个方法: a)通过谷歌浏览器开发者工具,定位到具体组件的样式: ? 可以看到url指向的是一个内嵌的svg矢量图数据。在新的tab页中打开,可以直接保存为svg文件,在Sketch软件中编辑。

    2.6K00

    Vite项目当中的SVG图标的配置及图标全局组件的封装

    为什么要使用 SVG 图标? 在开发项目的时候经常会用到svg矢量图,而且我们使用SVG以后,页面上加载的不再是图片资源,这对页面性能来说是个很大的提升,而且我们SVG文件比img要小的很多。...安装 SVG 依赖插件 pnpm install vite-plugin-svg-icons -D 在 vite.config.ts 中配置插件 import { defineConfig } from...,属性值务必 #icon-图标名字 use标签fill 属性性可以设置图标的颜色(如何设置失败,检查你复制的这个 svg 图标代码中是否有这个 fill 属性,如果有就将其移除掉,就可以使用了) 如果需要调整图标的大小...,那么就需要在 svg 标签上添加 style 就可以了 我是App根组件 的语法--> svg> 的文件夹里面的组件文件进行注册。

    77500

    web图像的常见应用策略与技巧

    这种方式很智能,浏览器去根据你的sizes,从w列表里选择最适合的图像来调用显示。正因为他太智能了,在实际操作中可控性较差,有些我们想精确控制的图像显示,有时候并不能如意。...http://snghr.tencent.com 里面使用较多 他也不需要去特意做回退处理,当浏览器不支持的时候就直接读取img标签。...比如hover换色,iconfont只要写个颜色就好了,SVG是不是需要做两个颜色的图?...关于滤镜换色的详细说明在我上一篇文章里有详细介绍以及demo 查看文章 三是我们最终选择的底层无感知换色的方案,把修改颜色的脚本集成到了我们的工作流里,我们在写css的时候,遇到svg需要换色的地方,...,在不支持的浏览器里显示PNG,优点是type灵活,可用于SVG,WEBP等,而且保持了img标签的特性,方便做布局操作。

    1.9K30

    神奇的CSS,几行代码就可以让照片变老照片的效果

    您可以在 Unsplash 上找到它,以及许多其他令人惊叹的图片(由 Filipp 和更多作者提供。) 一、使用图片标签 创建旧照片效果的最基本方法是直接对 img /> 标签中的图像应用滤镜。...二、使用伪元素 使用单个 img /> 标签的一个问题是图像没有像 ::before 或 ::after 这样的伪元素,这限制了我们可以应用到元素的效果。...如果我们不使用 img /> 而使用 并将图像添加为背景,我们可以将滤镜和遮罩应用于其伪元素并获得更准确的效果。 获得与 img /> 标签类似的结果会很简单。...,而且我们在混合中添加了更多棕褐色(因此颜色组合得更多): 三、进一步添加混合内联 SVG 有些人会大声说道,说这“不是纯 CSS 解决方案”(我从来没有声称它是),并认为这部分是作弊。...结果与之前的图像相同,但我们有一个颗粒/噪点,为旧照片图像增加了更多的真实感: 总结 在本文中,我们了解了如何在不借助外部文件的情况下仅使用 CSS(和一个小型内联 SVG)逐步创建旧照片效果。

    3.6K30

    Web性能优化:图片优化

    关于移动设备上的像素和尺寸,展开说足够写一篇论文,我建议想详细了解的同学参考下面的文章: 浅谈移动Web开发(上):深入概念 这里只说我们关心的部分和结论,我们需要分清不同类型的像素:CSS像素和设备像素...例如在屏幕中通过CSS或者 标签的wihth/height属性,将一副200×200的图片调整为100×100大小,那么这其中就有(200×200)-(100×100)=30000个像素是浪费的,这占到了图片尺寸的...但当响应式布局出现后,这就变得极其困难。...可以将SVG标记直接嵌入网页,也可以作为外部资源嵌入。可以通过大多数基于矢量的绘图软件创建SVG文件。...SVGO工具可以缩减SVG文件的体积,在这个的例子中,SVGO能够将Illustrator生成的SVG文件大小减小58%,从470字节缩减到199字节。

    3.4K70

    位图和SVG用法比较

    位图,亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。...扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。 提到SVG,我想大多数人的第一印象是矢量缩放。...是的,SVG是制作Logo、图标及按钮的理想选择。和位图不同,SVG可以在不失真情况下进行任意的缩放。同时,和传统Web字体不同的是,SVG可以使用多种颜色、渐变甚至复杂的过滤器来处理文字。 ?...使用方法 SVG同样可以把多个图像集成到一个文件中。...我们可以通过很多途径添加 SVG文件,如Object、iframe、img标签或者是作为CSS背景添加(Chrome、Safari和Opera 15+都不支持以img标签或者CSS背景添加形式添加SVG

    3.3K60
    领券