Gulp imagemin-svgoで圧縮したSVGのwidthとheightがなくなる問題を解決する

画像を自動で圧縮できるGulpのimagemin。その中でSVGを圧縮するimagemin-svgoがあります。

しかし、imagemin-svgoでSVGを圧縮するとwidthとheightも一緒に削除されてしまいます。IE11ではwidthとheightがない場合、表示が崩れてしまう問題が発生してしまうので、削除されないようにします。

そのためには、オプションを追加して対処します。オプションは以下のように記述します。

imagemin.svgo( { plugins: [ { removeViewBox: false } ] } ),

gulpfile.js

関連情報

imagemin-svgo
https://www.npmjs.com/package/gulp-imagemin

石井秀幸(いしいひでゆき)
Webデザイナー / WordPressエンジニア。株式会社ノクチ基地 取締役、モンゼンクリエイティブ合同会社 代表。WordPress公式コミュニティ「横浜 WordPress Meetup」オーガナイザー。WordPress歴15年以上。アクセシビリティ対応とオリジナルテーマ開発を専門とし、公式テーマディレクトリの審査基準に準拠したテーマを制作しています。