0.0.7 • Published 7 years ago

gulp-imgbase64 v0.0.7

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

gulp-imgbase64

将 html 文件中的 img 元素 src 属性引用的图片转换为 base64 编码的 Data Url 格式,减少网页加载过程中 http 请求的次数

gulp-imgbase64 is a gulpplugin.It will search all img tags in a html file.Then It converts src to Data Url. The purpose is to reduce the number of http requests.

Install

$ npm install --save-dev gulp-imgbase64

Usage

Add <CONERT-HTML-IMG-BASE64> and </CONERT-HTML-IMG-BASE64> to html source file to tell gulp-imgbase64 which img tags need to be converted

<!-- before conversion -->
<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<div >
	<div class="But">
	<CONERT-HTML-IMG-BASE64>
		<Img src 
		  =  ' https://www.baidu.com/img/bd_logo1.png ' class=''/ >
			<Img src 
		  =  '
						images/example.png ' title="test">
			<Img src="images/example.png" title="test">
			<img src
			    =
					"
					images/example2.png
					" 
					title="test">
	</CONERT-HTML-IMG-BASE64>
	</div>
</div>
</body>
</html>
<!-- after conversion -->
<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<div >
	<div class="But">
	
		<Img src 
		  =  ' https://www.baidu.com/img/bd_logo1.png ' class=''/ >
			<Img src 
		  =  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAjCAYAAADmOUiuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAA9SURBVFhH7c4hAQAwDMCw+Vd1Z5uIkIOC8My+2Z8VVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFTSzB/30/+NN9LN8AAAAAElFTkSuQmCC' title="test">
			<Img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAjCAYAAADmOUiuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAA9SURBVFhH7c4hAQAwDMCw+Vd1Z5uIkIOC8My+2Z8VVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFTSzB/30/+NN9LN8AAAAAElFTkSuQmCC" title="test">
			<img src
			    =
					"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAiCAYAAADcbsCGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAA/SURBVFhH7c4hAQAgEAAxKn1AIpMBOkwhTsxvnT33V+VUOVVOlVPlVDlVTpVT5VQ5VU6VU+VUOVVOlVMf5+Y+D+p6cA0gi/8AAAAASUVORK5CYII=" 
					title="test">
	
	</div>
</div>
</body>
</html>
'use strict';

const gulp = require('gulp');
const img64 = require('../index.js');

gulp.task('img64', function() {
    return gulp.src('./html/*.html')
        .pipe(img64({
            limit: '7kb'
        }))
        .on("error", function(error) {
            console.error(error.toString());
            this.emit("end");
        })
        .pipe(gulp.dest('./'));
});

gulp.task('default', ['img64']);

API

img64(options)

options

Type:object

Default limit is 8kb

License

MIT

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago