首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用吞咽重命名重命名文件并添加索引

用吞咽重命名重命名文件并添加索引
EN

Stack Overflow用户
提问于 2015-10-19 18:22:06
回答 2查看 910关注 0票数 2

我需要重命名一批照片,为它们添加一个索引,比如“Imag-1-TMB”或“Imag-23-TMB”。我已经搜过了,也没找到,甚至都没找到。

这是我的实际代码:

代码语言:javascript
复制
gulp.task('rsz_tmb_menu',function(){
 return gulp.src('./zips/**/*.{jpg,JPG}', { base: './zips' })
 .pipe(imageResize({ 
   width : width_tmb_menu,
   height : height_tmb_menu,
   crop : true,
   quality : 0.6,
   imageMagick : true,
   upscale : false
 }))
 .pipe(gulp.dest('./images/tmb_menu'));
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-23 18:35:54

使用吞咽重命名

代码语言:javascript
复制
var rename = require("gulp-rename");

然后添加到管道中: gulp.task('rsz_tmb_menu‘)函数(){

代码语言:javascript
复制
  var index = 0;

gulp.src('your_glob')
  .pipe(your processing func)
  .pipe(rename(function (path) {
  path.basename += ("-" + index++);
 }))
.pipe(...dst...)
票数 1
EN

Stack Overflow用户

发布于 2017-04-01 08:15:44

我想这样做是为了附加原始图像…的大小在我的例子中,这是光擦拭的要求

不幸的是,当我试图添加当前图像的大小时,我也会陷入困境:

代码语言:javascript
复制
var sizeOf = require('image-size');

(...)

.pipe(rename(function (path) {
  var dimensions = sizeOf(path);
  path.basename += ("-" + dimensions.width + "x" +  dimensions.height);
 }))

引发错误:

代码语言:javascript
复制
node_modules/image-size/lib/index.js:79
throw new TypeError('invalid invocation');

回答我自己的问题,以防对别人有帮助

基于http://www.pixeldonor.com/2014/feb/20/writing-tasks-gulpjs/

代码语言:javascript
复制
return gulp.src(...)
.pipe(through.obj(function (chunk, enc, cb) {
        dimensions = sizeOf(chunk.path);
        extname = Path.extname(chunk.path);
        dirname = Path.dirname(chunk.path);
        basename = Path.basename(chunk.path, extname);
        chunk.path = Path.join(dirname, basename + "-" + dimensions.width + "x" + dimensions.height + extname);
        this.push(chunk);
        cb(null, chunk);
}))
.pipe(imageResize({
        width : 600,
        height : 600,
        crop : true,
        upscale : true
}))
.pipe(gulp.dest(...));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33221277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档