前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图片文件处理

图片文件处理

作者头像
Qwe7
发布2022-05-29 08:20:36
1.4K0
发布2022-05-29 08:20:36
举报
文章被收录于专栏:网络收集

图片文件处理

图片文件处理 – 资源准备阶段

首先,我们在项目中加入两张图片:

一张较小的图片test01.jpg(小于8kb),一张较大的图片test02.jpeg(大于8kb)

待会儿我们会针对这两张图片进行不同的处理

我们先考虑在css样式中引用图片的情况,所以我更改了normal.css中的样式:

如果我们现在直接打包,会出现如下问题

图片文件处理 – url-loade

图片处理,我们使用url-loader来处理,依然先安装url-loade

修改webpack.config.js配置文件:

再次打包,运行index.html,就会发现我们的背景图片选出了出来。

而仔细观察,你会发现背景图是通过base64显示出来的

OK,这也是limit属性的作用,当图片小于8kb时,对图片进行base64编码

图片文件处理 – file-loade

那么问题来了,如果大于8kb呢?我们将background的图片改成test02.jpg

这次因为大于8kb的图片,会通过file-loader进行处理,但是我们的项目中并没有file-loade

所以,我们需要安装file-loade

再次打包,就会发现dist文件夹下多了一个图片文件

图片文件处理 – 修改文件名称

我们发现webpack自动帮助我们生成一个非常长的名字

这是一个32位hash值,目的是防止名字重复

但是,真实开发中,我们可能对打包的图片名字有一定的要求

比如,将所有的图片放在一个文件夹中,跟上图片原来的名称,同时也要防止重复

所以,我们可以在options中添加上如下选项:

img:文件要打包到的文件夹

name:获取图片原来的名字,放在该位置

hash:8:为了防止图片名称冲突,依然使用hash,但是我们只保留8位

ext:使用图片原来的扩展名

但是,我们发现图片并没有显示出来,这是因为图片使用的路径不正确

默认情况下,webpack会将生成的路径直接返回给使用者

但是,我们整个程序是打包在dist文件夹下的,所以这里我们需要在路径下再添加一个dist/

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档