[매혹 라이브러리 시용 ①] 고속 다기능 이미지 처리 라이브러리'sharp'를 시용합니다.
12638 단어 Node.jsMacJavaScriptSharp초보자
개요
특징
다양한 이미지 형식 지원
처리 속도가 빠르다
다양한 이미지 처리 기능 준비
결과
환경
설치
npm 설치
npm가 설치된 경우 다음 명령을 가져옵니다.# 作業フォルダの作成
$ mkdir ~/work
# 作業フォルダへの移動
$ cd ~/work
# sharpのインストール(※インストールエラーの場合は、管理者権限で試してみる)
$ npm install sharp
yarn에 설치
yarn가 설치된 경우 다음 명령을 가져옵니다.# 作業フォルダの作成
$ mkdir ~/work
# 作業フォルダへの移動
$ cd ~/work
# sharpのインストール(※インストールエラーの場合、管理者権限で試してみる)
$ yarn add sharp
단계
기본 이미지 형식 변환 예
이미지 준비
├─ work
├── node_modules
├── package-lock.json
├─ work
├── node_modules
├── package-lock.json
├── penguin.svg
변환 JS 파일 만들기
# 「basic_convert.js」という名前のJSファイルを作成
$ touch ~/work/basic_convert.js
├─ work
├── node_modules
├── package-lock.json
├── penguin.svg
├── basic_convert.js
JS 파일에 대한 설명
// sharpの読み込み
const sharp = require("sharp")
sharp(process.argv[2]) // 入力画像名に、コマンドの引数を利用
.toFile(process.argv[3]) // 出力画像名に、コマンドの引数を利用
.then(function(data) {
console.log(data) // 正常処理の場合、出力画像の情報を出す
})
.catch(function(err) {
console.log(err) // エラーの場合、エラー情報を出す。
})
실행 파일
# 作業フォルダの移動
$ cd ~/work
# 例 : 「node 実行ファイル名 フォルダ内の対象画像ファイル名 作成画像ファイル名」
$ node basic_convert.js penguin.svg penguin.png
다른 이미지 처리 방법을 이용한 예
resize: 이미지 크기 변환 처리composite: 여러 이미지의 합성JS 파일에 대한 설명
각각'resize composite'에 두 개의 js 파일을 만듭니다.
resize : resize_convert.jscomposite : composite_convert.jscomposite_convert.js 내의 gravity 에서 사용된 합성 위치 목록 확인여기.const sharp = require("sharp")
sharp(process.argv[2])
// 引数の値を、幅として指定。(高さは自動指定)
.resize(parseInt(process.argv[4]))
.toFile(process.argv[3])
.then(function(data) {
console.log(data)
})
.catch(function(err) {
console.log(err)
})
~/work/composite_convert.jsconst sharp = require("sharp")
sharp(process.argv[2])
// inputに、合成画像ファイルを、引数で受け取る。
// gravityに合成位置を指定。
.composite([{ input: process.argv[3], gravity: process.argv[5] }])
.toFile(process.argv[4])
.then(function(data) {
console.log(data)
})
.catch(function(err) {
console.log(err)
})
실행 파일
# 作業フォルダへ移動
$ cd ~/work
# リサイズjsファイルの実行
# 例:「node ファイル名 対象画像 作成画像名 幅」
$ node resize_convert.js penguin.png resize_penguin.png 100
# 合成処理jsファイルの実行
# 例:「node ファイル名 合成画像1 合成画像2 作成画像名 合成方向」
$ node composite_convert.js penguin.png word.png composite_penguin.png south
총결산
참고 자료
https://github.com/lovell/sharp
→ 공식 Gihub.당신의 보살핌을 받았습니다.
https://kamoqq.info/post/nodejs-image-processor-sharp/
→여기 참고했어.당신의 보살핌을 받았습니다.
Reference
이 문제에 관하여([매혹 라이브러리 시용 ①] 고속 다기능 이미지 처리 라이브러리'sharp'를 시용합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t_o_d/items/cbd2dd557ef7bbe78470텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)