我正在尝试使用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文档中找到有关如何传递选项以设置压缩量的任何内容。
答案 0 :(得分:0)
您正在使用使用无损算法的jpegtran插件。这意味着您无法对调整压缩做太多工作,因为它背后的算法无法降低图像的质量。
如果您想要更多压缩,则必须使用有损压缩插件,例如jpeg-recompress或jpegoptim。