首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

图片处理不用愁,给你十个小帮手

可扩展; 基本的图像调节功能 —— 色相、饱和度、对比度、亮度、曲线等; 简单快捷的 API —— 链式处理、API 简洁易用、传参灵活; 多种组合效果封装 —— 一句代码轻松实现一种风格; 接口一致的单...该插件支持三种模式: css 模式:使用 filter 属性,默认模式; canvas 模式:使用 canvas 导出 base64; auto 模式:优先使用 css 模式,否则自动切换到 canvas...Uses the libvips library. https://github.com/lovell/sharp Sharp 的典型应用场景是将常见格式的大图像转换为尺寸较小,对网络友好的 JPEG,...由于其内部使用 libvips ,使得调整图像大小通常比使用 ImageMagick 和 GraphicsMagick 设置快 4-5 倍 。...除了支持调整图像大小之外,Sharp 还支持旋转、提取、合成和伽马校正等功能。 Sharp 支持读取 JPEG,PNG,WebP,TIFF,GIF 和 SVG 图像。

5K50

Node.js 服务端图片处理利器——sharp 进阶操作指南

sharp 是 Node.js 平台上相当热门的一个图像处理库,其实际上是基于 C 语言编写 的 libvips 库封装而来,因此高性能也成了 sharp 的一大卖点。...sharp 可以方便地实现常见的图片编辑操作,如裁剪、格式转换、旋转变换、滤镜添加等。当然,网络上相关的文章比较多,sharp 的官方文档也比较详细,所以这不是本文的重点。...这里主要是想记录一下我在使用 Sharp 过程中遇到的一些稍复杂的图片处理需求的解决方案,希望分享出来能够对大家有所帮助。...然后调用 Buffer.from 将 svg 转换为 sharp 可以使用的 buffer 数据。最后就是和上面的水印添加一样的步骤了。...const Text2SVG = require('text-to-svg') /** * 粘贴文字 * @param { Sharp } img * @param { String } text

6.9K20

不借助 Javascript,利用 SVG 快速构建马赛克效果

SVG 滤镜叠加实现马赛克效果 这就可以引出今天的主角了,SVG 滤镜使用几层 SVG 滤镜的叠加,其实可以非常轻松的实现一个马赛克效果滤镜。...并且,SVG 滤镜可以通过 CSS filter,轻松的引入。...代码其实也非常的简单,SVG 定义一个滤镜,利用多层滤镜的叠加效果实现一个马赛克效果,然后,通过 CSS filter 引入,可以运用在任何元素上: <img src="任意无需缩放的原图.png" alt...CSS/SVG 实现马赛克的局限性 当然,CSS/SVG 滤镜实现马赛克的局限性在于,如果你是不想给用户看到原图的,那么在客户端直接使用这个方式相当于直接把原图的暴露了。...因为 CSS/SVG 滤镜的方式是在前端进行图片马赛克化的,而且需要原图。

69720

使用CSS 实现超酷炫的粘性气泡效果

其源代码在:CodePen Demo -- Goey footer,作者主要使用的是 SVG 滤镜完成的该效果,感兴趣的可以戳源码看看。...其中,要想灵活运用 SVG 中的 feGaussianBlur 滤镜还是需要有非常强大的 SVG 知识储备的。那么,仅仅使用 CSS 能否实现该效果呢? 嘿嘿,强大的 CSS 当然是可以的。...仔细看两圆相交的过程,在边与边接触的时候,会产生一种边界融合的效果,通过对比度滤镜把高斯模糊的模糊边缘给干掉,利用高斯模糊实现融合效果。...最终,我们就能完美的复刻文章一开头,使用 SVG 滤镜实现的效果: 在文章中,我省去了大部分基础的 CSS 代码,完整的代码,你可以戳这里:CodePen Demo -- Bubble Rises 最后...本文与之前的 巧用 CSS 实现酷炫的充电动画 内使用的技巧非常类似,但本文也有一些新的知识点,大家可以结合着一起看看。

1.4K30

CSS实现图片磨砂玻璃效果

写在前面 偶然看到,整理笔记 博文涉及内容: 使用CSS实现图片的磨砂玻璃效果Demo 相关属性的简单文档说明 理解不足小伙伴帮忙指正 「 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了...--------王小波」 ---- 这里的 磨砂玻璃效果主要使用 CSS滤镜效果实现滤镜效果是 CSS 的一个模块,它定义了一种HTML元素显示在文档顶层,处理其渲染的方式。...属性实现 backdrop-filter CSS 属性: 可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。.../* 关键词值 */ backdrop-filter: none; /* 指向 SVG 滤镜的 URL */ backdrop-filter: url(commonfilters.svg#filter...); /* 亮度 */ backdrop-filter: contrast(40%); /* 对比度 */ backdrop-filter: drop-shadow(4px 4px 10px blue

87940

奇思妙想 CSS 文字动画

这两个属性给 CSS 世界增添了非常多的趣味性,活灵活用,会感叹 CSS 居然如此的强大美妙。 之前有多非常多篇关于混合模式及滤镜的文章,一些基础的用法就不再赘述。...使用滤镜生成文字融合效果 在 你所不知道的 CSS 滤镜技巧与细节 一文中,介绍了利用滤镜实现的一种融合效果。 利用了模糊滤镜叠加对比度滤镜产生的融合效果。...单独将两个滤镜拿出来,它们的作用分别是: filter: blur(): 给图像设置高斯模糊效果。 filter: contrast(): 调整图像的对比度。...具体实现你可以看这里: CodePen Demo -- word animation | word filter 文字与 SVG 最后,我们再来看看文字与 SVG。...我们利用 SVG 中几个和边框、线条相关的属性,来实现文字的线条动画,下面罗列一下,其实大部分和 CSS 对比一下非常好理解,只是换了个名字: stroke-width:类比 css 中的 border-width

3.4K10
领券