如何使用imagemin-cli设置jpeg质量?

时间:2017-10-17 23:49:29

标签: npm-scripts imagemin

我正在尝试使用imagemin来压缩npm任务中的图像。我可以使用以下方法轻微压缩图像:

<button (click)="changeFlag(CompFlags.Comp1)">Show comp1 </button>
<br>
<comp1 *ngIf="checkState(CompFlags.Comp1)"  (clicked)="changeFlag(CompFlags.Comp2)"></comp1>
<br>
<comp2  *ngIf="checkState(CompFlags.Comp2)" (clicked)="changeFlag(CompFlags.Comp3)"></comp2>
<br>
<comp3  *ngIf="checkState(CompFlags.Comp3)"></comp3>

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html'
}) 
export class AppComponent  {
  CompFlags = CompFlags;
  state = CompFlags.None;

  changeFlag(flag:CompFlags){
    (this.state & flag) ? this.state &= ~flag : this.state |= flag;
  }

  checkState(flag:CompFlags){
    return !!(this.state & flag);
  }
}

export enum CompFlags{
  None = 0,
  Comp1 = 1 << 0,
  Comp2 = 1 << 1,
  Comp3 = 1 << 2
}

但我无法在imagemin-cli文档中找到有关如何传递选项以设置压缩量的任何内容。

1 个答案:

答案 0 :(得分:0)

您正在使用使用无损算法的jpegtran插件。这意味着您无法对调整压缩做太多工作,因为它背后的算法无法降低图像的质量。

如果您想要更多压缩,则必须使用有损压缩插件,例如jpeg-recompressjpegoptim