现在有如下需求:
有一张图片,我想截取当前图片的某一部分,然后获取新截取的图片的文件名,并添加到某个DIV中,请问该如何实现。。。我查了一下,大概都是用canvas或者一些jquery插件,那些插件都是从本地选择一张图片再截取,有没有什么方法可以直接从页面截取呢。。
现在有如下需求:
有一张图片,我想截取当前图片的某一部分,然后获取新截取的图片的文件名,并添加到某个DIV中,请问该如何实现。。。我查了一下,大概都是用canvas或者一些jquery插件,那些插件都是从本地选择一张图片再截取,有没有什么方法可以直接从页面截取呢。。
其实本地选择一张图片截取和页面选择一张图片截取差不多,都要把图片对象获取到,然后,如果是真正的截取的话,就必须用到canvas,如果只是看上去像是截取了,可以用<img>加<div>或者用背景图片展示出来。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
canvas 可以根据图片路径来进行操作。 这里我简单列举两种方法,还有其他方法,大致思路就是图片路径转成base64 或blob, 加载到canvas对象中去操作,裁剪压缩都可以。 当然也可以用牛人封装好的第三方类库去操作。
方法1:直接加载图片路径
可以参考使用这个第三方工具 javascript-load-image
实际使用过,还是比较好用
方法2
把图片转成base64再加载,然后再进行操作