2013-02-05 1 views
3

없이 그래픽 마술 (magick)에서 나는 nodejs에서 graphics magick wrapper을 사용하고 다음과 같은 코드를 사용하여 사각형 축소판을 만드는 오전 내 썸네일의 크기가 입력 이미지가 클 때까지이 잘 작동축소판 업 스케일링

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); 
    }); 

. 이 경우 엄지 손톱을 미리 지정된 크기로 만들고 싶지만 이미지의 크기는 크기가 아니라 가운데에 배치해야합니다.

명령 그룹에서이 작업을 수행 할 수있는 방법이 있는지 또는이를 결정하기 위해 별도의 논리를 작성해야합니까?

답변

13

가 I이 명령하여이 직접 GM을 사용 끝내 : 이것은 중심 입력 화상과 화상 200x200 크기를 생성한다

gm convert inputPath -resize "200x200>" -gravity center -extent 200x200 outputPath 

를 그들이 유일한 수단 200x200 크기> 파트합니다 (참고를>) -resize 이 작게 조정되지 큰

노드에 GM 모듈을 이용하여 등가의 명령은 :

var size = {width: 200, height: 200}; 
gm(sourcePath) 
    .resize(size.width, size.height + ">") 
    .gravity('Center') 
    .extent(size.width, size.height) 
    .write(outputPath, function (error) { 
    if (error) console.log('Error - ', error); 
    });