객체 내장 객체

개체 이미지

이미지를 변환, 그리기 및 저장하는 데 사용되는 이미지 처리 개체

이미지 개체가 속한 gd 모듈, 생성:

1 2
var img = gd.create(640, 480); var img1 = gd.load(data);

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Image|width;height;format;type;colorsTotal;transparent;progressive;alphaBlending|getData();save();colorAllocate();colorAllocateAlpha();colorClosest();colorClosestHWB();colorClosestAlpha();colorExact();colorExactAlpha();colorResolve();colorResolveAlpha();colorDeallocate();clip();getPixel();getTrueColorPixel();setPixel();setThickness();line();rectangle();filledRectangle();polygon();openPolygon();filledPolygon();ellipse();filledEllipse();arc();filledArc();fill();fillToBorder();colorReplace();clone();resample();crop();flip();rotate();convert();copy();copyMerge();copyMergeGray();copyResized();copyResampled();copyRotated();filter();affine();gaussianBlur()] [object] <:- [Image] Image width height format type colorsTotal transparent progressive alphaBlending getData() save() colorAllocate() colorAllocateAlpha() colorClosest() colorClosestHWB() colorClosestAlpha() colorExact() colorExactAlpha() colorResolve() colorResolveAlpha() colorDeallocate() clip() getPixel() getTrueColorPixel() setPixel() setThickness() line() rectangle() filledRectangle() polygon() openPolygon() filledPolygon() ellipse() filledEllipse() arc() filledArc() fill() fillToBorder() colorReplace() clone() resample() crop() flip() rotate() convert() copy() copyMerge() copyMergeGray() copyResized() copyResampled() copyRotated() filter() affine() gaussianBlur() object toString() toJSON()

회원 속성

width

정수, 쿼리 이미지 너비

1
readonly Integer Image.width;

height

정수, 쿼리 이미지 높이

1
readonly Integer Image.height;

format

정수, 이미지 소스 형식을 쿼리하면 결과는 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP

1
readonly Integer Image.format;

type

정수, 이미지 유형을 쿼리하면 결과는 다음과 같습니다. gd.TRUECOLOR, gd.PALETTE

1
readonly Integer Image.type;

colorsTotal

정수, 이미지 색상 테이블의 총 색상 수 쿼리

1
readonly Integer Image.colorsTotal;

transparent

정수, 쿼리 및 지정된 색상을 투명으로 설정

1
Integer Image.transparent;

progressive

jpeg 형식만 지원하는 경우 Boolean, 쿼리 및 이미지가 프로그레시브인지 여부 설정

1
Boolean Image.progressive;

alphaBlending

Boolean, 쿼리 및 그릴 때 알파 레이어 계산 여부 설정, 기본값은 true

1
Boolean Image.alphaBlending;

멤버 함수

getData

지정된 형식에 따라 이미지 데이터 반환

1 2
Buffer Image.getData(Integer format = gd.PNG, Integer quality = 85) async;

호출 매개변수:

  • format: 정수, 반환된 데이터의 형식을 지정합니다. 허용되는 값은 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 기본값은 gd.PNG
  • quality: 정수, 형식이 다음과 같을 때 gd.JPEG 또는 gd.WEBP 압축 품질을 지정하는 데 사용되는 경우 기본값은 85이고 다른 형식은 이 매개변수를 무시합니다.

반환 결과:

  • Buffer, 형식이 지정된 데이터 반환

save

지정된 형식에 따라 스트림 개체에 이미지 데이터를 저장합니다.

1 2 3
Image.save(Stream stm, Integer format = gd.PNG, Integer quality = 85) async;

호출 매개변수:

  • stm: Stream, 저장할 스트림 객체 지정
  • format: 정수, 반환된 데이터의 형식을 지정합니다. 허용되는 값은 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 기본값은 gd.PNG
  • quality: 정수, 형식이 다음과 같을 때 gd.JPEG 또는 gd.WEBP 압축 품질을 지정하는 데 사용되는 경우 기본값은 85이고 다른 형식은 이 매개변수를 무시합니다.

지정된 형식에 따라 지정된 파일에 이미지 데이터를 저장하고 파일을 강제로 덮어씁니다.

1 2 3
Image.save(String fname, Integer format = gd.PNG, Integer quality = 85) async;

호출 매개변수:

  • fname: 문자열, 파일 이름 지정
  • format: 정수, 반환된 데이터의 형식을 지정합니다. 허용되는 값은 다음과 같습니다. gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 기본값은 gd.PNG
  • quality: 정수, 형식이 다음과 같을 때 gd.JPEG 압축 품질을 지정하는 데 사용되는 경우 기본값은 85이고 다른 형식은 이 매개변수를 무시합니다.

colorAllocate

지정된 색상에 대해 색상 번호를 적용합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1 2 3
Integer Image.colorAllocate(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상에 대해 색상 번호를 적용합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1
Integer Image.colorAllocate(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorAllocateAlpha

지정된 색상과 투명도에 대한 색상 번호를 신청하십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1 2 3 4
Integer Image.colorAllocateAlpha(Integer red, Integer green, Integer blue, Number alpha);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255
  • alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상과 투명도에 대한 색상 번호를 신청하십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1
Integer Image.colorAllocateAlpha(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorClosest

지정된 색상에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1 2 3
Integer Image.colorClosest(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1
Integer Image.colorClosest(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorClosestHWB

지정된 색상에 가장 가까운 색상 번호를 찾습니다. 이 방법은 색조/백색/검정 계산을 사용하여 가장 가까운 색상을 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1 2 3
Integer Image.colorClosestHWB(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상에 가장 가까운 색상 번호를 찾습니다. 이 방법은 색조/백색/검정 계산을 사용하여 가장 가까운 색상을 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1
Integer Image.colorClosestHWB(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorClosestAlpha

지정된 색상과 투명도에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1 2 3 4
Integer Image.colorClosestAlpha(Integer red, Integer green, Integer blue, Number alpha);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255
  • alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상과 투명도에 가장 가까운 색상 번호를 찾습니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1
Integer Image.colorClosestAlpha(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorExact

지정된 색상에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1 2 3
Integer Image.colorExact(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1
Integer Image.colorExact(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorExactAlpha

지정된 색상과 투명도에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1 2 3 4
Integer Image.colorExactAlpha(Integer red, Integer green, Integer blue, Number alpha);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255
  • alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상과 투명도에 해당하는 색상 번호를 찾으십시오. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1
Integer Image.colorExactAlpha(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorResolve

지정된 색상에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 신규 색상번호 신청 gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1 2 3
Integer Image.colorResolve(Integer red, Integer green, Integer blue);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 신규 색상번호 신청 gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgb 코드 값입니다.

1
Integer Image.colorResolve(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorResolveAlpha

지정된 색상과 투명도에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 새로운 색상번호를 신청합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1 2 3 4
Integer Image.colorResolveAlpha(Integer red, Integer green, Integer blue, Number alpha);

호출 매개변수:

  • red: 정수, 빨간색 성분, 범위는 0-255
  • green: 정수, 녹색 구성 요소, 범위는 0-255
  • blue: 정수, 파란색 구성요소, 범위 0-255
  • alpha: 숫자, 투명 구성 요소, 범위는 0-1.0입니다.

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

지정된 색상과 투명도에 해당하는 색상번호를 찾아 해당 색상이 없을 경우 새로운 색상번호를 신청합니다. gd.PALETTE 이미지, 색상 번호는 팔레트 인덱스입니다. gd.TRUECOLOR 이미지, 색상 번호는 rgba 코드 값입니다.

1
Integer Image.colorResolveAlpha(Integer color);

호출 매개변수:

  • color: 정수, 결합된 색상 값은 다음과 같을 수 있습니다. gd.color,GB.rgb, gd.rgba 함수 생성 대기

반환 결과:

  • Integer, 색상 번호 반환, 실패하면 -1 반환

colorDeallocate

지정된 색상번호 해제, 해제된 색상번호는 재적용 후 교체됩니다.

1
Image.colorDeallocate(Integer color);

호출 매개변수:

  • color: 정수, 해제할 색상 번호를 지정합니다.

clip

도면의 절단 창을 설정합니다. 설정 후 모든 도면이 창 내부에서 절단됩니다.

1 2 3 4
Image.clip(Integer x1, Integer y1, Integer x2, Integer y2);

호출 매개변수:

  • x1: 정수, 클리핑 창의 왼쪽 상단 x 좌표
  • y1: 정수, 클리핑 창의 왼쪽 상단 y 좌표
  • x2: 정수, 클리핑 윈도우의 우측 하단 x 좌표
  • y2: 정수, 클리핑 창의 오른쪽 하단 y 좌표

getPixel

지정된 점의 색상 쿼리

1 2
Integer Image.getPixel(Integer x, Integer y);

호출 매개변수:

  • x: 정수, 쿼리의 x 좌표 지정
  • y: 정수, 쿼리의 y 좌표 지정

반환 결과:

  • Integer, 지정된 점의 색상 번호를 반환합니다.

getTrueColorPixel

지정된 위치 포인트의 트루 컬러 색상 쿼리

1 2
Integer Image.getTrueColorPixel(Integer x, Integer y);

호출 매개변수:

  • x: 정수, 쿼리의 x 좌표 지정
  • y: 정수, 쿼리의 y 좌표 지정

반환 결과:

  • Integer, 지정된 점의 색상 번호를 반환합니다.

setPixel

지정된 위치에 점 그리기

1 2 3
Image.setPixel(Integer x, Integer y, Integer color);

호출 매개변수:

  • x: 정수, 드로잉 포인트의 x 좌표 지정
  • y: 정수, 드로잉 포인트의 y 좌표 지정
  • color: 정수, 칠해진 점의 색상 번호를 지정합니다.

setThickness

선의 너비를 설정합니다. 선, 사각형, 호 등의 방법을 그릴 때 기본 너비는 1픽셀입니다.이 방법을 사용하여 선의 너비를 변경할 수 있습니다.

1
Image.setThickness(Integer thickness);

호출 매개변수:

  • thickness: 정수, 선의 너비

line

지정된 위치에 선 그리기

1 2 3 4 5
Image.line(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

호출 매개변수:

  • x1: 정수, 선의 시작 x 좌표를 지정합니다.
  • y1: 정수, 선의 시작 y 좌표를 지정합니다.
  • x2: 정수, 선의 끝 x 좌표를 지정합니다.
  • y2: 정수, 선의 끝 y 좌표를 지정합니다.
  • color: 정수, 선의 색상 번호를 지정합니다.

rectangle

지정된 위치에 사각형 그리기

1 2 3 4 5
Image.rectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

호출 매개변수:

  • x1: 정수, 왼쪽 상단 모서리의 x 좌표 지정
  • y1: 정수, 왼쪽 상단 모서리의 y 좌표 지정
  • x2: 정수, 오른쪽 하단 모서리의 x 좌표 지정
  • y2: 정수, 오른쪽 하단 모서리의 y 좌표 지정
  • color: 정수, 사각형의 색상 번호 지정

filledRectangle

지정된 위치에 채워진 사각형 그리기

1 2 3 4 5
Image.filledRectangle(Integer x1, Integer y1, Integer x2, Integer y2, Integer color);

호출 매개변수:

  • x1: 정수, 왼쪽 상단 모서리의 x 좌표 지정
  • y1: 정수, 왼쪽 상단 모서리의 y 좌표 지정
  • x2: 정수, 오른쪽 하단 모서리의 x 좌표 지정
  • y2: 정수, 오른쪽 하단 모서리의 y 좌표 지정
  • color: 정수, 사각형의 색상 번호 지정

polygon

주어진 점을 기준으로 다각형 그리기

1 2
Image.polygon(Array points, Integer color);

호출 매개변수:

  • points: 배열, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
  • color: 정수, 사각형의 색상 번호 지정

openPolygon

주어진 점을 기준으로 열린 다각형 그리기

1 2
Image.openPolygon(Array points, Integer color);

호출 매개변수:

  • points: 배열, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
  • color: 정수, 사각형의 색상 번호 지정

filledPolygon

주어진 점을 기준으로 채워진 다각형을 그립니다.

1 2
Image.filledPolygon(Array points, Integer color);

호출 매개변수:

  • points: 배열, [[1, 1], [1, 10], [10, 15], [10, 20]]과 같은 다각형 점을 포함하는 배열
  • color: 정수, 사각형의 색상 번호 지정

ellipse

타원 그리기

1 2 3 4 5
Image.ellipse(Integer x, Integer y, Integer width, Integer height, Integer color);

호출 매개변수:

  • x: 정수, 타원 중심의 x 좌표
  • y: 정수, 타원 중심의 y 좌표
  • width: 정수, 타원의 너비
  • height: 정수, 타원의 높이
  • color: 정수, 사각형의 색상 번호 지정

filledEllipse

채워진 타원 그리기

1 2 3 4 5
Image.filledEllipse(Integer x, Integer y, Integer width, Integer height, Integer color);

호출 매개변수:

  • x: 정수, 타원 중심의 x 좌표
  • y: 정수, 타원 중심의 y 좌표
  • width: 정수, 타원의 너비
  • height: 정수, 타원의 높이
  • color: 정수, 사각형의 색상 번호 지정

arc

부채를 그리다

1 2 3 4 5 6 7
Image.arc(Integer x, Integer y, Integer width, Integer height, Integer start, Integer end, Integer color);

호출 매개변수:

  • x: 정수, 섹터 중심의 x 좌표
  • y: 정수, 섹터 중심의 y 좌표
  • width: 정수, 섹터가 위치한 타원의 너비
  • height: 정수, 섹터가 위치한 타원의 높이
  • start: 정수, 섹터의 시작 각도, 범위는 0-360입니다.
  • end: 정수, 섹터가 끝나는 각도, 범위는 0-360
  • color: 정수, 사각형의 색상 번호 지정

filledArc

채워진 섹터 그리기

1 2 3 4 5 6 7 8
Image.filledArc(Integer x, Integer y, Integer width, Integer height, Integer start, Integer end, Integer color, Integer style = gd.ARC);

호출 매개변수:

  • x: 정수, 섹터 중심의 x 좌표
  • y: 정수, 섹터 중심의 y 좌표
  • width: 정수, 섹터가 위치한 타원의 너비
  • height: 정수, 섹터가 위치한 타원의 높이
  • start: 정수, 섹터의 시작 각도, 범위는 0-360입니다.
  • end: 정수, 섹터가 끝나는 각도, 범위는 0-360
  • color: 정수, 사각형의 색상 번호 지정
  • style: 정수, 부채꼴 스타일 지정, 허용되는 값은 gd.ARC, gd.CHORD, gd.NOFILL, gd.EDGED 그리고 그 조합

fill

지정된 점에서 둘러싸인 영역 채우기

1 2 3
Image.fill(Integer x, Integer y, Integer color);

호출 매개변수:

  • x: 정수, 채우기 시작할 x 좌표
  • y: 정수, 채우기를 시작할 y 좌표
  • color: 정수, 채우기의 색상 번호 지정

fillToBorder

지정된 점에서 지정된 색상의 테두리 내로 둘러싸인 영역 채우기

1 2 3 4
Image.fillToBorder(Integer x, Integer y, Integer borderColor, Integer color);

호출 매개변수:

  • x: 정수, 채우기 시작할 x 좌표
  • y: 정수, 채우기를 시작할 y 좌표
  • borderColor: 정수, 테두리의 색상 번호를 지정합니다.
  • color: 정수, 채우기의 색상 번호 지정

colorReplace

이미지의 지정된 색상을 새 색상으로 바꿉니다.

1 2
Image.colorReplace(Integer src, Integer dst) async;

호출 매개변수:

  • src: 정수, 교체할 색상 지정
  • dst: 정수, 새 색상 지정

clone

현재 이미지를 새 이미지로 복사

1
Image Image.clone() async;

반환 결과:

  • Image, 복사된 새 이미지 객체를 반환합니다.

resample

이미지 스트레치를 기반으로 새 크기 이미지 생성

1 2
Image Image.resample(Integer width, Integer height) async;

호출 매개변수:

  • width: 정수, 스트레치 너비 지정
  • height: 정수, 스트레치 높이 지정

반환 결과:

  • Image, 새 이미지 객체 반환

crop

이미지의 일부를 새 이미지로 자르기

1 2 3 4
Image Image.crop(Integer x, Integer y, Integer width, Integer height) async;

호출 매개변수:

  • x: 정수, 클리핑 창의 왼쪽 상단 x 좌표
  • y: 정수, 클리핑 창의 왼쪽 상단 y 좌표
  • width: 정수, 절단 창의 너비
  • height: 정수, 클리핑 윈도우의 높이

반환 결과:

  • Image, 잘라낸 이미지 반환

flip

현재 이미지 미러링

1
Image.flip(Integer dir = gd.HORIZONTAL) async;

호출 매개변수:


rotate

현재 이미지 회전

1
Image.rotate(Integer dir) async;

호출 매개변수:


convert

현재 이미지 유형 변환

1
Image.convert(Integer color = gd.TRUECOLOR) async;

호출 매개변수:

  • color: 정수, 이미지 유형을 지정합니다. 허용되는 값은 다음과 같습니다. gd.TRUECOLOR 또는 gd.PALETTE

copy

이미지에서 지정된 위치로 영역 복사

1 2 3 4 5 6 7
Image.copy(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height) async;

호출 매개변수:

  • source: 이미지, 소스 이미지 객체
  • dstX: 정수, 복사 대상의 x 좌표 지정
  • dstY: 정수, 복사 대상의 y 좌표 지정
  • srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
  • srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
  • width: 정수, 복사본의 너비 지정
  • height: 정수, 복사본의 높이 지정

copyMerge

이미지에서 지정된 위치로 영역 복사

1 2 3 4 5 6 7 8
Image.copyMerge(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height, Integer percent) async;

호출 매개변수:

  • source: 이미지, 소스 이미지 객체
  • dstX: 정수, 복사 대상의 x 좌표 지정
  • dstY: 정수, 복사 대상의 y 좌표 지정
  • srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
  • srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
  • width: 정수, 복사본의 너비 지정
  • height: 정수, 복사본의 높이 지정
  • percent: 정수, 오버레이의 투명도를 지정합니다.

copyMergeGray

이미지에서 지정된 위치로 영역의 회색 적용 범위 복사

1 2 3 4 5 6 7 8
Image.copyMergeGray(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer width, Integer height, Integer percent) async;

호출 매개변수:

  • source: 이미지, 소스 이미지 객체
  • dstX: 정수, 복사 대상의 x 좌표 지정
  • dstY: 정수, 복사 대상의 y 좌표 지정
  • srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
  • srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
  • width: 정수, 복사본의 너비 지정
  • height: 정수, 복사본의 높이 지정
  • percent: 정수, 오버레이의 투명도를 지정합니다.

copyResized

이미지의 영역을 늘리고 지정된 위치에 복사합니다.

1 2 3 4 5 6 7 8 9
Image.copyResized(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer dstW, Integer dstH, Integer srcW, Integer srcH) async;

호출 매개변수:

  • source: 이미지, 소스 이미지 객체
  • dstX: 정수, 복사 대상의 x 좌표 지정
  • dstY: 정수, 복사 대상의 y 좌표 지정
  • srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
  • srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
  • dstW: 정수, 복사본의 확장된 너비 지정
  • dstH: 정수, 복사본의 늘이기 높이 지정
  • srcW: 정수, 복사본의 원본 너비 지정
  • srcH: 정수, 복사본의 원본 높이 지정

copyResampled

이미지의 한 영역을 늘이고 지정된 위치에 복사합니다.copyResized와 달리 이 메서드는 이미지가 늘어날 때 이미지를 디더링합니다.

1 2 3 4 5 6 7 8 9
Image.copyResampled(Image source, Integer dstX, Integer dstY, Integer srcX, Integer srcY, Integer dstW, Integer dstH, Integer srcW, Integer srcH) async;

호출 매개변수:

  • source: 이미지, 소스 이미지 객체
  • dstX: 정수, 복사 대상의 x 좌표 지정
  • dstY: 정수, 복사 대상의 y 좌표 지정
  • srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
  • srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
  • dstW: 정수, 복사본의 확장된 너비 지정
  • dstH: 정수, 복사본의 늘이기 높이 지정
  • srcW: 정수, 복사본의 원본 너비 지정
  • srcH: 정수, 복사본의 원본 높이 지정

copyRotated

이미지의 영역을 회전하고 지정된 위치에 복사

1 2 3 4 5 6 7 8
Image.copyRotated(Image source, Number dstX, Number dstY, Integer srcX, Integer srcY, Integer width, Integer height, Number angle) async;

호출 매개변수:

  • source: 이미지, 소스 이미지 객체
  • dstX: 숫자, 복사 대상의 x 좌표 지정
  • dstY: 숫자, 복사 대상의 y 좌표 지정
  • srcX: 정수, 복사 소스의 왼쪽 상단 모서리의 x 좌표를 지정합니다.
  • srcY: 정수, 복사 소스의 왼쪽 상단 모서리의 y 좌표를 지정합니다.
  • width: 정수, 복사본의 너비 지정
  • height: 정수, 복사본의 높이 지정
  • angle: 숫자, 회전 각도 지정

filter

필터 filterType을 이미지에 적용하고 필터 유형에 따라 필요한 매개변수를 전달합니다.

1 2 3 4 5
Image.filter(Integer filterType, Number arg1 = 0, Number arg2 = 0, Number arg3 = 0, Number arg4 = 0) async;

호출 매개변수:

  • filterType: 정수, 필터 유형
  • arg1: 숫자, 필터의 필수 매개변수: SMOOTH 스무딩 레벨, BRIGHTNESS 밝기 레벨, CONTRAST 대비 레벨, COLORIZE 레드 스코어
  • arg2: 숫자, 필터의 필수 매개변수: COLORIZE의 녹색 점수
  • arg3: 숫자, 필터의 필수 매개변수: COLORIZE의 파란색 점수
  • arg4: 숫자, 필터의 필수 매개변수: COLORIZE 투명도의 알파 점수

filterType 매개변수는 다음 값일 수 있습니다.

  • MEAN_REMOVAL, 평균 제거 방법을 사용하여 윤곽 효과를 얻습니다.
  • EDGEDETECT, 가장자리 감지를 사용하여 이미지 가장자리 강조 표시
  • EMBOSS, 이미지를 엠보싱하려면
  • SELECTIVE_BLUR, 흐린 이미지
  • GAUSSIAN_BLUR, 가우스 알고리즘으로 이미지를 흐리게 처리
  • NEGATE, 이미지의 모든 색상 반전
  • GRAYSCALE, 이미지를 회색조로 변환
  • SMOOTH, 이미지를 더 부드럽게 만들려면 arg1을 사용하여 부드러움 수준을 설정하십시오.
  • BRIGHTNESS, 이미지의 밝기를 변경하고 arg1을 사용하여 밝기 수준을 설정합니다. 값 범위는 -255~255입니다.
  • CONTRAST, 이미지의 대비를 변경하고 arg1을 사용하여 대비 수준을 설정합니다. 값 범위는 0~100입니다.
  • COLORIZE, 이미지의 색조를 변경하고 arg1, arg2 및 arg3을 사용하여 빨강, 파랑 및 녹색 점수를 각각 지정합니다 각 색상의 범위는 0~255, arg4는 투명도, 반환 값은 0~127

affine

주어진 행렬에 따라 현재 이미지를 affine

1 2 3 4 5
Image Image.affine(Array affine, Integer x = -1, Integer y = -1, Integer width = -1, Integer height = -1) async;

호출 매개변수:

  • affine: 6개의 이중 숫자로 구성된 배열, 아핀 행렬
  • x: 정수, 선택적 클리핑 영역 원점의 x 좌표
  • y: 정수, 클리핑 영역 원점의 선택적 y 좌표
  • width: 정수, 선택적 클리핑 영역의 너비
  • height: 정수, 선택적 클리핑 영역의 높이

반환 결과:

  • Image, affine 이미지를 반환

매개변수 affine은 배열입니다.

1 2 3
affine = [a0, a1, b0, b1, a2, b2]; x ' = a0x + a1y + a2; y ' = b0x + b1y + b2;

gaussianBlur

현재 이미지를 흐리게 하는 가우시안

1
Image.gaussianBlur(Integer radius) async;

호출 매개변수:

  • radius: 정수, 블러 반경

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String Image.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

1
Value Image.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.