nodejsでグラフィックスマジックラッパーを使用しており、次のコードを使用して正方形のサムネイルを作成しています。
var size = {width: 200, height: 200};
gm(sourcePath)
.resize(size.width * 2, (size.height * 2) + '')
.thumbnail(size.width, size.height + '^')
.gravity('center')
.extent(size.width, size.height)
.profile('*')
.write(outputPath, function (error) {
if (error) console.log('Error - ', error);
});
これは、サムネイルのサイズが入力画像よりも大きくなるまで、うまく機能します。この場合、サムネイルを規定のサイズにしますが、画像のサイズを変更するのではなく、サムネイルの中央に配置します。
コマンドのグループでこれを行う方法はありますか、それともそれを決定するためにいくつかの個別のロジックを作成する必要がありますか?