Webpack을 사용하여 이미지를 webp로 변환해 보았습니다.
webpack 초보자입니다. 잘못되면 알려 주시면 감사하겠습니다.
webp-loader
↑이쪽의 설정을 참고로 해, 설정해 보았습니다.
yarn add -D webpack webpack-cli file-loader webp-loader
webpack.config.jsmodule.exports = {
mode: process.env.NODE_ENV || "development",
entry: {
a: "./images/a.png",
b: "./images/b.png",
c: "./images/c.png",
},
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: "file-loader",
options: {
name: "[path][name].[ext].webp",
},
},
"webp-loader?{quality: 50}",
],
}
]
},
};
이 설정에서 yarn webpack
를 실행하고 webpack을 실행하면 dist 폴더에 webp가 생성되었습니다.
다만, dist
폴더에 불필요한 a.js
등도 함께 할 수 있어도 조금 좋은 일이 없을까 생각했습니다.
이 예에서는 webpack의 entry에서 직접 이미지 파일을 지정하지만 js 파일에서import image01 from "./images/01.png";
등이라고 읽어도 webp로 변환하는 플로우로 처리해 주기 때문에, js파일로 읽어들이는 파일을 전부 단번에 webp로 변환한다고 하는 것도 할 수 있었습니다.
↓가 해본 샘플입니다.
htps : // 기주 b. 코 m / 오쿠무라 켄고 / ぇ b 빠 쿠 우 ぇ b p ㅇ ぇ
imagemin-webp
imagemin의 WebP 플러그인으로 시도했습니다.
거의 이쪽의 참고대로입니다만, 시험해 보면(자) 잘 변환할 수 있었습니다
참고 : htps //w w. s 마신 g 마지 네. 코 m / 2018 / 07 / 안녕 r 찐 g 낫게 s - ぇ bp / # ushin gh ぇ b Pack
yarn add -D webpack webpack-cli imagemin-webpack-plugin imagemin-webp copy-webpack-plugin
webpack.config.jsImageminWebpackPlugin = require("imagemin-webpack-plugin").default;
ImageminWebP = require("imagemin-webp");
CopyWebpackPlugin = require("copy-webpack-plugin");
module.exports = {
entry: "./src/index.js", // 空のファイルでOK
plugins: [
new CopyWebpackPlugin([{
from: "./src/images/*.png",
to: "./images/[name].webp"
}]),
new ImageminWebpackPlugin({
plugins: [
ImageminWebP({
quality: 75
})
]
})
]
};
yarn webpack #distフォルダにwebpに変換した画像が作成されている
읽어 주셔서 감사합니다 m (_ _) m
Reference
이 문제에 관하여(Webpack을 사용하여 이미지를 webp로 변환해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/okumurakengo/items/bf3a93dd512701164fc8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
yarn add -D webpack webpack-cli file-loader webp-loader
module.exports = {
mode: process.env.NODE_ENV || "development",
entry: {
a: "./images/a.png",
b: "./images/b.png",
c: "./images/c.png",
},
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: "file-loader",
options: {
name: "[path][name].[ext].webp",
},
},
"webp-loader?{quality: 50}",
],
}
]
},
};
imagemin의 WebP 플러그인으로 시도했습니다.
거의 이쪽의 참고대로입니다만, 시험해 보면(자) 잘 변환할 수 있었습니다
참고 : htps //w w. s 마신 g 마지 네. 코 m / 2018 / 07 / 안녕 r 찐 g 낫게 s - ぇ bp / # ushin gh ぇ b Pack
yarn add -D webpack webpack-cli imagemin-webpack-plugin imagemin-webp copy-webpack-plugin
webpack.config.js
ImageminWebpackPlugin = require("imagemin-webpack-plugin").default;
ImageminWebP = require("imagemin-webp");
CopyWebpackPlugin = require("copy-webpack-plugin");
module.exports = {
entry: "./src/index.js", // 空のファイルでOK
plugins: [
new CopyWebpackPlugin([{
from: "./src/images/*.png",
to: "./images/[name].webp"
}]),
new ImageminWebpackPlugin({
plugins: [
ImageminWebP({
quality: 75
})
]
})
]
};
yarn webpack #distフォルダにwebpに変換した画像が作成されている
읽어 주셔서 감사합니다 m (_ _) m
Reference
이 문제에 관하여(Webpack을 사용하여 이미지를 webp로 변환해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okumurakengo/items/bf3a93dd512701164fc8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)