最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3中實現(xiàn)圖片壓縮的示例代碼

 更新時間:2024年02月03日 16:15:24   作者:開心點啦.  
圖片壓縮是一種比較便捷的壓縮方式,本文主要介紹了vue3中實現(xiàn)圖片壓縮的示例代碼,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧

首先,為什么需要進行圖片壓縮:

  • 減少頁面加載時間:因為圖片是頁面中常見的資源之一,較大的圖片會增加頁面的加載時間,影響用戶體驗,壓縮圖片可以減小圖片的文件大小,提升頁面加載速度。
  • 節(jié)省網絡流量:在移動設備或移動網絡下,加載大型圖片可能會消耗大量的網絡流量,導致用戶的流量費用增加,壓縮圖片可以降低文件大小,節(jié)省用戶的流量費用。
  • 節(jié)約服務器帶寬:壓縮圖片可以減少服務器帶寬流量,當服務器響應客戶端請求時,如果返回的是壓縮過的圖片,那么所需的傳輸時間和帶寬流量,都會比原始圖片少,這是因為壓縮圖片可以減小文件大小,來減少所需的傳輸時間和帶寬流量,在一些大量傳輸圖片的場景下,壓縮圖片可以減少服務器的帶寬流量,從而減低服務器成本,并提升用戶體驗。
  • 減少網絡擁堵:在網絡擁堵的情況下,下載大型圖片可能會占用較多的帶寬資源,從而導致其他用戶的訪問速度變慢,壓縮圖片可以減小圖片的文件大小,減少網絡擁堵的情況。
  • 減少存儲空間:對于需要大量存儲圖片的應用程序,如圖片分享網站,在線相冊等。壓縮圖片可以減少存儲空間的占用,降低成本。
  • 保護隱私信息:一些照片中可能包含了一些隱私信息,如地理位置,時間,人臉等。如果不進行壓縮,這些信息可能會被黑客或者不法分子利用,壓縮圖片可以消除或者減少這些信息,保護隱私安全。
  • 增加搜索引擎排名:搜索引擎越來越注重網站的速度和性能。壓縮圖片可以加快頁面的加載速度,提高用戶體驗。從而增加搜索引擎的排名。

在理解了項目中為什么要使用圖片壓縮后,可以在vite環(huán)境中vue項目中,先進行不同類型圖片的引入與使用操作。

第一步:在src的目錄中assets文件夾下放置一些不同格式的圖片(.jpg,.png,.webp,.svg)

這些文件有大有小,有的有86.9KB,有的有540KB

第二步:引入圖片

<template>
    <img src="./assets/pig.webp" />
    <img src="./assets/cat.jpg" />
    <img src="./assets/cat.png" />
    <img src="./assets/dog.png" />
    <img src="./assets/vue.svg" />
</template>

運行

npm run dev

第三步:打開調試工具Network面板

勾選Disable cache選項進行無緩存的頁面請求測試,以下則可以清楚的看到各個文件類型與尺寸的大小。

那么是否可以對assets中的圖片資源進行自動的壓縮處理呢???? 

第一步:在vue項目中安裝以下插件

npm i vite-plugin-image-optimizer -D

第二步:在vite.config.ts中引入模塊并配置插件使用

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { ViteImageOptimizer } from "vite-plugin-image-optimizer";

export default defineConfig({
    plugins:[
        vue(),
        ViteImageOptimizer()
    ],
});

vite-plugin-image-optimizer不支持開發(fā)環(huán)境圖片壓縮,需要利用npm run build進行生產環(huán)境項目打包。

運行完畢以后,在終端中會顯示圖片壓縮的報表結果,清晰的可以查看到,如果原圖可以進行壓縮,包括壓縮后的文件大小尺寸都有所顯示。如果插件嘗試對原圖壓縮,但壓縮后的文件反而比原圖大的話,那么將會采用skip的跳過機制,保留原圖而不使用壓縮操作。

如果覺得vite-plugin-image-optimizer默認配置不能夠滿足項目對圖片優(yōu)化的需求,則可以考慮進行自定義屬性的設置。

比如:

對jpg進行壓縮,畫質保留至90%。對png進行壓縮,畫質保留至100%。

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { ViteImageOptimizer } from "vite-plugin-image-optimizer";

export default defineConfig({
    plugins:[
        vue(),
        ViteImageOptimizer({
            jpg:{
                quality:90,
            },
            png:{
                quality:100,
            }
        })
    ],
});

執(zhí)行npm run build打包命令以后則會看到與之前默認配置不同的壓縮結果。

項目在打包以后會產生dist目錄,確保電腦環(huán)境中有類似serve這樣的本地服務開啟工具以后,可以嘗試在項目根目錄運行serve ./dist

如果沒有serve則可以進行下載:

npm install serve -g  全局安裝

那么以上則是壓縮前和壓縮后圖片大小的對比,那么在產品項目中的圖片已經變得精簡太多。 

到此這篇關于vue3中實現(xiàn)圖片壓縮的示例代碼的文章就介紹到這了,更多相關vue3 圖片壓縮內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何啟動一個Vue.js項目

    如何啟動一個Vue.js項目

    這篇文章主要介紹了如何啟動一個Vue.js項目,對Vue.js感興趣的同學,可以參考下
    2021-04-04
  • Vue3+Vite+ElementPlus管理系統(tǒng)常見問題

    Vue3+Vite+ElementPlus管理系統(tǒng)常見問題

    本文記錄了使用Vue3+Vite+ElementPlus從0開始搭建一個前端工程會面臨的常見問題,沒有技術深度,但全都是解決實際問題的干貨,可以當作是問題手冊以備后用,感興趣的朋友參考下
    2023-12-12
  • vue2中vue-router引入使用詳解

    vue2中vue-router引入使用詳解

    Vue?Router?是?Vue?的官方路由,它與?Vue.js?核心深度集成,讓用?Vue.js?構建單頁應用變得輕而易舉,下面就跟隨小編一起學習一下vue-router的具體用法吧
    2023-12-12
  • VNode虛擬節(jié)點實例簡析

    VNode虛擬節(jié)點實例簡析

    這篇文章主要介紹了VNode虛擬節(jié)點,結合實例形式分析了VNode虛擬節(jié)點的基本功能、原理與實現(xiàn)方法,需要的朋友可以參考下
    2023-06-06
  • vite獲取所有環(huán)境變量(env)的實現(xiàn)方法

    vite獲取所有環(huán)境變量(env)的實現(xiàn)方法

    本文主要介紹了vite獲取所有環(huán)境變量(env)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Vue3中使用Pinia修改State的五種方式

    Vue3中使用Pinia修改State的五種方式

    這篇文章主要介紹了Vue3中使用Pinia修改State的五種方式,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2023-11-11
  • Vue中const、var、let的核心區(qū)別及最佳實踐

    Vue中const、var、let的核心區(qū)別及最佳實踐

    文章主要講述了JavaScript中var、let和const三種聲明變量方式的區(qū)別與適用場景,強調了在實際開發(fā)中應盡量避免使用var,優(yōu)先使用const聲明常量,用let聲明需要修改的變量,特別強調了在Vue項目中const是最常用的聲明方式,需要的朋友可以參考下
    2026-05-05
  • 前端項目常用的三個Skills總結(Vue、React與UI核心Skills)

    前端項目常用的三個Skills總結(Vue、React與UI核心Skills)

    最近一種新概念在前端社區(qū)中受到關注,Skills這個概念很快被React和Vue社區(qū)接受,并引發(fā)了關于AI編程方式的新思考,這篇文章主要介紹了前端項目常用的三個Skills的相關資料,分別是Vue、React與UI核心Skills,需要的朋友可以參考下
    2026-05-05
  • vue2.x?el-table二次封裝實現(xiàn)編輯修改

    vue2.x?el-table二次封裝實現(xiàn)編輯修改

    本文主要介紹了vue2.x?el-table二次封裝實現(xiàn)編輯修改,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue使用moment將GMT時間轉換為北京時間

    Vue使用moment將GMT時間轉換為北京時間

    GMT(Greenwich Mean Time)和UTC(Coordinated Universal Time)是兩個時間標準,它們在許多方面非常相似,但也有一些微小的差異,本文給大家詳細介紹了Vue使用moment將GMT時間轉換為北京時間,需要的朋友可以參考下
    2023-12-12

最新評論

松潘县| 天祝| 克什克腾旗| 渭源县| 韩城市| 阿鲁科尔沁旗| 宝丰县| 柘荣县| 锦屏县| 杂多县| 烟台市| 乐山市| 简阳市| 商南县| 永昌县| 彭阳县| 定兴县| 临夏县| 新竹县| 石泉县| 濮阳县| 万盛区| 娄底市| 岱山县| 伊宁市| 垫江县| 田阳县| 家居| 苗栗市| 九寨沟县| 八宿县| 张家港市| 石泉县| 饶河县| 彭阳县| 姜堰市| 温泉县| 延庆县| 滕州市| 普格县| 贵德县|