이미지 처리(ImageMagick)

이미지 처리(ImageMagick)

ImageMagick은 이미지를 만들고, 편집하고, 합성하는 강력한 소프트웨어 스위트예요. PHP의 Imagick 확장을 사용하면 이 ImageMagick API를 네이티브하게 PHP에서 활용할 수 있어요. 다만 이 확장은 EXPERIMENTAL(실험적) 상태라는 점을 먼저 기억해 두세요.

출처: Image Processing (ImageMagick)

본문

Imagick은 ImageMagick API를 사용해 이미지를 생성·수정하기 위한 네이티브 PHP 확장이에요.

ImageMagick에 대해

ImageMagick은 비트맵 이미지를 생성·편집·합성하는 소프트웨어 스위트예요. DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, TIFF를 포함한 100개가 넘는 다양한 형식을 읽고, 변환하고, 쓸 수 있어요.

ImageMagick Studio LLC는 이미징 소프트웨어 솔루션을 자유롭게 사용할 수 있게 공개하는 데 전념하는 비영리 조직이에요.

이 확장은 EXPERIMENTAL(실험적) 상태예요. 함수 이름을 포함한 동작이 향후 PHP 릴리스에서 예고 없이 바뀔 수 있으니, 사용에 따른 위험은 사용자가 감수해야 해요.

Imagick 클래스

  • Imagick — Imagick 클래스
  • Imagick::adaptiveBlurImage — 이미지에 적응형 블러 필터 추가
  • Imagick::adaptiveResizeImage — 데이터 종속 삼각분할로 적응형 리사이즈
  • Imagick::adaptiveSharpenImage — 이미지 적응형 샤픈
  • Imagick::adaptiveThresholdImage — 강도 범위를 기반으로 각 픽셀에 대한 임계값 선택
  • Imagick::addImage — Imagick 객체 이미지 목록에 새 이미지 추가
  • Imagick::addNoiseImage — 이미지에 임의 노이즈 추가
  • Imagick::affineTransformImage — 이미지 변환
  • Imagick::animateImages — 이미지 또는 이미지들 애니메이션
  • Imagick::annotateImage — 이미지에 텍스트로 주석
  • Imagick::appendImages — 이미지 집합 추가
  • Imagick::autoLevelImage — 특정 이미지 채널의 레벨 조정
  • Imagick::averageImages — 이미지 집합 평균
  • Imagick::blackThresholdImage — 임계값 이하의 모든 픽셀을 검정으로 강제
  • Imagick::blueShiftImage — 이미지 색상 음소거
  • Imagick::blurImage — 이미지에 블러 필터 추가
  • Imagick::borderImage — 이미지를 테두리로 감싸기
  • Imagick::brightnessContrastImage — 이미지 밝기·대비 변경
  • Imagick::charcoalImage — 목탄 스케치 시뮬레이션
  • Imagick::chopImage — 이미지 영역 제거 및 자르기
  • Imagick::clampImage — 색상 범위를 0부터 양자 깊이까지 제한
  • Imagick::clear — Imagick 객체와 관련된 모든 리소스 정리
  • Imagick::clipImage — 8BIM 프로파일의 첫 경로를 따라 클립
  • Imagick::clipImagePath — 8BIM 프로파일의 지정 경로를 따라 클립(있을 경우)
  • Imagick::clipPathImage — 8BIM 프로파일의 지정 경로를 따라 클립
  • Imagick::clone — Imagick 객체의 정확한 복사본 생성
  • Imagick::clutImage — 이미지의 색상 대체
  • Imagick::coalesceImages — 이미지 집합 합성
  • Imagick::colorFloodfillImage — 대상과 일치하는 모든 픽셀의 색상 값 변경
  • Imagick::colorizeImage — 채우기 색상과 이미지 혼합
  • Imagick::colorMatrixImage — 이미지에 색상 변환 적용
  • Imagick::combineImages — 하나 이상의 이미지를 단일 이미지로 결합
  • Imagick::commentImage — 이미지에 주석 추가
  • Imagick::compareImageChannels — 하나 이상의 이미지 차이 반환
  • Imagick::compareImageLayers — 이미지 간 최대 경계 영역 반환
  • Imagick::compareImages — 이미지를 재구성된 이미지와 비교
  • Imagick::compositeImage — 한 이미지를 다른 이미지 위에 합성
  • Imagick::__construct — Imagick 생성자
  • Imagick::contrastImage — 이미지 대비 변경
  • Imagick::contrastStretchImage — 컬러 이미지의 대비 향상
  • Imagick::convolveImage — 이미지에 사용자 지정 컨볼루션 커널 적용
  • Imagick::count — 이미지 수 가져오기
  • Imagick::cropImage — 이미지 영역 추출
  • Imagick::cropThumbnailImage — 크롭 썸네일 생성
  • Imagick::current — 현재 Imagick 객체 참조 반환
  • Imagick::cycleColormapImage — 이미지의 컬러맵 이동
  • Imagick::decipherImage — 이미지 해독
  • Imagick::deconstructImages — 이미지 간 특정 픽셀 차이 반환
  • Imagick::deleteImageArtifact — 이미지 아티팩트 삭제
  • Imagick::deleteImageProperty — 이미지 속성 삭제
  • Imagick::deskewImage — 이미지에서 기울기 제거
  • Imagick::despeckleImage — 이미지의 스펙클 노이즈 감소
  • Imagick::destroy — Imagick 객체 파괴
  • Imagick::displayImage — 이미지 표시
  • Imagick::displayImages — 이미지 또는 이미지 시퀀스 표시
  • Imagick::distortImage — 다양한 왜곡 방법으로 이미지 왜곡
  • Imagick::drawImage — 현재 이미지에 ImagickDraw 객체 렌더링
  • Imagick::edgeImage — 이미지 내 가장자리 강화
  • Imagick::embossImage — 3차원 효과의 회색조 이미지 반환
  • Imagick::encipherImage — 이미지 암호화
  • Imagick::enhanceImage — 노이즈가 많은 이미지의 품질 개선
  • Imagick::equalizeImage — 이미지 히스토그램 평활화
  • Imagick::evaluateImage — 이미지에 표현식 적용
  • Imagick::exportImagePixels — 원시 이미지 픽셀 내보내기
  • Imagick::extentImage — 이미지 크기 설정
  • Imagick::filter — 이미지에 사용자 지정 컨볼루션 커널 적용
  • Imagick::flattenImages — 이미지 시퀀스 병합
  • Imagick::flipImage — 세로 반전 이미지 생성
  • Imagick::floodFillPaintImage — 대상과 일치하는 모든 픽셀의 색상 값 변경
  • Imagick::flopImage — 가로 반전 이미지 생성
  • Imagick::forwardFourierTransformImage — 이산 푸리에 변환(DFT) 구현
  • Imagick::frameImage — 시뮬레이션된 3차원 테두리 추가
  • Imagick::functionImage — 이미지에 함수 적용
  • Imagick::fxImage — 이미지의 각 픽셀에 대한 표현식 평가
  • Imagick::gammaImage — 이미지 감마 보정
  • Imagick::gaussianBlurImage — 이미지 블러
  • Imagick::getColorspace — 색공간 가져오기
  • Imagick::getCompression — 객체 압축 타입 가져오기
  • Imagick::getCompressionQuality — 객체 압축 품질 가져오기
  • Imagick::getCopyright — ImageMagick API 저작권을 문자열로 반환
  • Imagick::getFilename — 이미지 시퀀스와 연결된 파일명
  • Imagick::getFont — 글꼴 가져오기
  • Imagick::getFormat — Imagick 객체의 형식 반환
  • Imagick::getGravity — 중력(gravity) 가져오기
  • Imagick::getHomeURL — ImageMagick 홈 URL 반환
  • Imagick::getImage — 새 Imagick 객체 반환
  • Imagick::getImageAlphaChannel — 이미지에 알파 채널이 있는지 확인
  • Imagick::getImageArtifact — 이미지 아티팩트 가져오기
  • Imagick::getImageAttribute — 지정된 특성 반환
  • Imagick::getImageBackgroundColor — 이미지 배경색 반환
  • Imagick::getImageBlob — 이미지 시퀀스를 blob으로 반환
  • Imagick::getImageBluePrimary — 색도 파랑 기본점 반환
  • Imagick::getImageBorderColor — 이미지 테두리 색상 반환
  • Imagick::getImageChannelDepth — 특정 이미지 채널의 깊이 가져오기
  • Imagick::getImageChannelDistortion — 채널을 재구성된 이미지와 비교
  • Imagick::getImageChannelDistortions — 채널 왜곡 가져오기
  • Imagick::getImageChannelExtrema — 하나 이상의 채널 극값 가져오기
  • Imagick::getImageChannelKurtosis — getImageChannelKurtosis 목적
  • Imagick::getImageChannelMean — 평균과 표준 편차 가져오기
  • Imagick::getImageChannelRange — 채널 범위 가져오기
  • Imagick::getImageChannelStatistics — 이미지의 각 채널 통계 반환
  • Imagick::getImageClipMask — 이미지 클립 마스크 가져오기
  • Imagick::getImageColormapColor — 지정된 컬러맵 인덱스의 색상 반환
  • Imagick::getImageColors — 이미지의 고유 색상 수 가져오기
  • Imagick::getImageColorspace — 이미지 색공간 가져오기
  • Imagick::getImageCompose — 이미지와 연결된 합성 연산자 반환
  • Imagick::getImageCompression — 현재 이미지의 압축 타입 가져오기
  • Imagick::getImageCompressionQuality — 현재 이미지의 압축 품질 가져오기
  • Imagick::getImageDelay — 이미지 지연 가져오기
  • Imagick::getImageDepth — 이미지 깊이 가져오기
  • Imagick::getImageDispose — 이미지 처리 방법 가져오기
  • Imagick::getImageDistortion — 이미지를 재구성된 이미지와 비교
  • Imagick::getImageExtrema — 이미지의 극값 가져오기
  • Imagick::getImageFilename — 시퀀스에서 특정 이미지의 파일명 반환
  • Imagick::getImageFormat — 시퀀스에서 특정 이미지의 형식 반환
  • Imagick::getImageGamma — 이미지 감마 가져오기
  • Imagick::getImageGeometry — 연관 배열로 너비·높이 가져오기
  • Imagick::getImageGravity — 이미지 중력 가져오기
  • Imagick::getImageGreenPrimary — 색도 초록 기본점 반환
  • Imagick::getImageHeight — 이미지 높이 반환
  • Imagick::getImageHistogram — 이미지 히스토그램 가져오기
  • Imagick::getImageIndex — 현재 활성 이미지의 인덱스 가져오기
  • Imagick::getImageInterlaceScheme — 이미지 인터레이스 방식 가져오기
  • Imagick::getImageInterpolateMethod — 보간 방법 반환
  • Imagick::getImageIterations — 이미지 반복 횟수 가져오기
  • Imagick::getImageLength — 이미지 길이(바이트) 반환
  • Imagick::getImageMatte — 이미지에 매트 채널이 있는지 반환
  • Imagick::getImageMatteColor — 이미지 매트 색상 반환
  • Imagick::getImageMimeType — 이미지 MIME 타입 반환
  • Imagick::getImageOrientation — 이미지 방향 가져오기
  • Imagick::getImagePage — 페이지 지오메트리 반환
  • Imagick::getImagePixelColor — 지정된 픽셀의 색상 반환
  • Imagick::getImageProfile — 지정된 이미지 프로파일 반환
  • Imagick::getImageProfiles — 이미지 프로파일 반환
  • Imagick::getImageProperties — 이미지 속성 반환
  • Imagick::getImageProperty — 지정된 이미지 속성 반환
  • Imagick::getImageRedPrimary — 색도 빨강 기본점 반환
  • Imagick::getImageRegion — 이미지 영역 추출
  • Imagick::getImageRenderingIntent — 이미지 렌더링 의도 가져오기
  • Imagick::getImageResolution — 이미지 X·Y 해상도 가져오기
  • Imagick::getImagesBlob — 모든 이미지 시퀀스를 blob으로 반환
  • Imagick::getImageScene — 이미지 씬 가져오기
  • Imagick::getImageSignature — SHA-256 메시지 다이제스트 생성
  • Imagick::getImageSize — 이미지 길이(바이트) 반환
  • Imagick::getImageTicksPerSecond — 이미지 초당 틱 가져오기
  • Imagick::getImageTotalInkDensity — 이미지 총 잉크 밀도 가져오기
  • Imagick::getImageType — 이미지 타입 가져오기
  • Imagick::getImageUnits — 해상도의 이미지 단위 가져오기
  • Imagick::getImageVirtualPixelMethod — 가상 픽셀 방법 반환
  • Imagick::getImageWhitePoint — 색도 백색점 반환
  • Imagick::getImageWidth — 이미지 너비 반환
  • Imagick::getInterlaceScheme — 객체 인터레이스 방식 가져오기
  • Imagick::getIteratorIndex — 현재 활성 이미지의 인덱스 가져오기
  • Imagick::getNumberImages — 객체의 이미지 수 반환
  • Imagick::getOption — 지정된 키와 연결된 값 반환
  • Imagick::getPackageName — ImageMagick 패키지 이름 반환
  • Imagick::getPage — 페이지 지오메트리 반환
  • Imagick::getPixelIterator — MagickPixelIterator 반환
  • Imagick::getPixelRegionIterator — 이미지 섹션에 대한 ImagickPixelIterator 가져오기
  • Imagick::getPointSize — 포인트 크기 가져오기
  • Imagick::getQuantum — ImageMagick 양자 범위 반환
  • Imagick::getQuantumDepth — 양자 깊이 가져오기
  • Imagick::getQuantumRange — Imagick 양자 범위 반환
  • Imagick::getRegistry — StringRegistry 항목 가져오기
  • Imagick::getReleaseDate — ImageMagick 릴리스 날짜 반환
  • Imagick::getResource — 지정된 리소스의 메모리 사용량 반환
  • Imagick::getResourceLimit — 지정된 리소스 한도 반환
  • Imagick::getSamplingFactors — 가로·세로 샘플링 계수 가져오기
  • Imagick::getSize — Imagick 객체와 연결된 크기 반환
  • Imagick::getSizeOffset — 크기 오프셋 반환
  • Imagick::getVersion — ImageMagick API 버전 반환
  • Imagick::haldClutImage — 이미지의 색상 대체
  • Imagick::hasNextImage — 객체에 더 많은 이미지가 있는지 확인
  • Imagick::hasPreviousImage — 객체에 이전 이미지가 있는지 확인
  • Imagick::identifyFormat — 이미지 세부 정보로 문자열 서식 지정
  • Imagick::identifyImage — 이미지 식별 및 특성 가져오기
  • Imagick::implodeImage — 복사본으로서의 새 이미지 생성
  • Imagick::importImagePixels — 이미지 픽셀 가져오기
  • Imagick::inverseFourierTransformImage — 역 이산 푸리에 변환(DFT) 구현
  • Imagick::labelImage — 이미지에 라벨 추가
  • Imagick::levelImage — 이미지 레벨 조정
  • Imagick::linearStretchImage — 포화 상태로 이미지 강도 늘리기
  • Imagick::liquidRescaleImage — 이미지 또는 이미지들 애니메이션
  • Imagick::listRegistry — 모든 레지스트리 설정 목록
  • Imagick::magnifyImage — 이미지를 비례적으로 2배 스케일
  • Imagick::mapImage — 참조 이미지의 가장 가까운 색상으로 이미지 색상 대체
  • Imagick::matteFloodfillImage — 색상의 투명도 값 변경
  • Imagick::medianFilterImage — 디지털 필터 적용
  • Imagick::mergeImageLayers — 이미지 레이어 병합
  • Imagick::minifyImage — 이미지를 크기의 절반으로 비례 스케일
  • Imagick::modulateImage — 밝기·채도·색조 제어
  • Imagick::montageImage — 합성 이미지 생성
  • Imagick::morphImages — 이미지 집합 형태 변환
  • Imagick::morphology — 주어진 형태(morphology) 방법에 따라 사용자 제공 커널 적용
  • Imagick::mosaicImages — 이미지로 모자이크 형성
  • Imagick::motionBlurImage — 모션 블러 시뮬레이션
  • Imagick::negateImage — 참조 이미지의 색상 반전
  • Imagick::newImage — 새 이미지 생성
  • Imagick::newPseudoImage — 새 이미지 생성
  • Imagick::nextImage — 다음 이미지로 이동
  • Imagick::normalizeImage — 컬러 이미지의 대비 향상
  • Imagick::oilPaintImage — 유화 시뮬레이션
  • Imagick::opaquePaintImage — 대상과 일치하는 모든 픽셀의 색상 값 변경
  • Imagick::optimizeImageLayers — 최적화를 위해 이미지의 반복 부분 제거
  • Imagick::orderedPosterizeImage — 정렬된 디더(ordered dither) 수행
  • Imagick::paintFloodfillImage — 대상과 일치하는 모든 픽셀의 색상 값 변경
  • Imagick::paintOpaqueImage — 색상과 일치하는 모든 픽셀 변경
  • Imagick::paintTransparentImage — fill로 정의된 색상과 일치하는 모든 픽셀 변경
  • Imagick::pingImage — 이미지에 대한 기본 특성 가져오기
  • Imagick::pingImageBlob — 특성 빠르게 가져오기
  • Imagick::pingImageFile — 기본 이미지 특성을 가볍게 가져오기
  • Imagick::polaroidImage — 폴라로이드 사진 시뮬레이션
  • Imagick::posterizeImage — 이미지를 제한된 색상 레벨로 축소
  • Imagick::previewImages — 이미지 처리에 알맞은 매개변수를 빠르게 찾아내기
  • Imagick::previousImage — 객체의 이전 이미지로 이동
  • Imagick::profileImage — 이미지에 프로파일 추가·제거
  • Imagick::quantizeImage — 참조 이미지 내 색상 분석
  • Imagick::quantizeImages — 이미지 시퀀스 내 색상 분석
  • Imagick::queryFontMetrics — 글꼴 메트릭을 나타내는 배열 반환
  • Imagick::queryFonts — 구성된 글꼴 반환
  • Imagick::queryFormats — Imagick이 지원하는 형식 반환
  • Imagick::radialBlurImage — 이미지를 방사형 블러
  • Imagick::raiseImage — 시뮬레이션된 3D 버튼 효과 생성
  • Imagick::randomThresholdImage — 고대비 두 색상 이미지 생성
  • Imagick::readImage — 파일명에서 이미지 읽기
  • Imagick::readImageBlob — 이진 문자열에서 이미지 읽기
  • Imagick::readImageFile — 열린 파일 핸들에서 이미지 읽기
  • Imagick::readimages — 파일명 배열에서 이미지 읽기
  • Imagick::recolorImage — 이미지 재색상화
  • Imagick::reduceNoiseImage — 이미지 윤곽 평활화
  • Imagick::remapImage — 이미지 색상 재매핑
  • Imagick::removeImage — 이미지 목록에서 이미지 제거
  • Imagick::removeImageProfile — 지정된 이미지 프로파일 제거·반환
  • Imagick::render — 이전의 모든 드로잉 명령 렌더링
  • Imagick::resampleImage — 원하는 해상도로 이미지 리샘플
  • Imagick::resetImagePage — 이미지 페이지 재설정
  • Imagick::resizeImage — 이미지 스케일
  • Imagick::rollImage — 이미지 오프셋
  • Imagick::rotateImage — 이미지 회전
  • Imagick::rotationalBlurImage — 이미지 회전 블러
  • Imagick::roundCorners — 이미지 모서리 둥글리기
  • Imagick::sampleImage — 픽셀 샘플링으로 이미지 스케일
  • Imagick::scaleImage — 이미지 크기 스케일
  • Imagick::segmentImage — 이미지 세그먼트
  • Imagick::selectiveBlurImage — 대비 임계값 내에서 선택적으로 블러
  • Imagick::separateImageChannel — 이미지에서 채널 분리
  • Imagick::sepiaToneImage — 세피아 톤 적용
  • Imagick::setBackgroundColor — 객체의 기본 배경색 설정
  • Imagick::setColorspace — 색공간 설정
  • Imagick::setCompression — 객체의 기본 압축 타입 설정
  • Imagick::setCompressionQuality — 객체의 기본 압축 품질 설정
  • Imagick::setFilename — 이미지를 읽거나 쓰기 전에 파일명 설정
  • Imagick::setFirstIterator — Imagick 반복자를 첫 이미지로 설정
  • Imagick::setFont — 글꼴 설정
  • Imagick::setFormat — Imagick 객체의 형식 설정
  • Imagick::setGravity — 중력 설정
  • Imagick::setImage — 객체의 이미지 대체
  • Imagick::setImageAlphaChannel — 이미지 알파 채널 설정
  • Imagick::setImageArtifact — 이미지 아티팩트 설정
  • Imagick::setImageAttribute — 이미지 특성 설정
  • Imagick::setImageBackgroundColor — 이미지 배경색 설정
  • Imagick::setImageBias — 이미지를 컨볼루션하는 모든 메서드의 이미지 바이어스 설정
  • Imagick::setImageBiasQuantum — 이미지 바이어스 설정
  • Imagick::setImageBluePrimary — 이미지 색도 파랑 기본점 설정
  • Imagick::setImageBorderColor — 이미지 테두리 색상 설정
  • Imagick::setImageChannelDepth — 특정 이미지 채널의 깊이 설정
  • Imagick::setImageClipMask — 이미지 클립 마스크 설정
  • Imagick::setImageColormapColor — 지정된 컬러맵 인덱스의 색상 설정
  • Imagick::setImageColorspace — 이미지 색공간 설정
  • Imagick::setImageCompose — 이미지 합성 연산자 설정
  • Imagick::setImageCompression — 이미지 압축 설정
  • Imagick::setImageCompressionQuality — 이미지 압축 품질 설정
  • Imagick::setImageDelay — 이미지 지연 설정
  • Imagick::setImageDepth — 이미지 깊이 설정
  • Imagick::setImageDispose — 이미지 처리 방법 설정
  • Imagick::setImageExtent — 이미지 크기 설정
  • Imagick::setImageFilename — 특정 이미지의 파일명 설정
  • Imagick::setImageFormat — 특정 이미지의 형식 설정
  • Imagick::setImageGamma — 이미지 감마 설정
  • Imagick::setImageGravity — 이미지 중력 설정
  • Imagick::setImageGreenPrimary — 이미지 색도 초록 기본점 설정
  • Imagick::setImageIndex — 반복자 위치 설정
  • Imagick::setImageInterlaceScheme — 이미지 압축 설정
  • Imagick::setImageInterpolateMethod — 이미지 보간 픽셀 방법 설정
  • Imagick::setImageIterations — 이미지 반복 횟수 설정
  • Imagick::setImageMatte — 이미지 매트 채널 설정
  • Imagick::setImageMatteColor — 이미지 매트 색상 설정
  • Imagick::setImageOpacity — 이미지 불투명도 수준 설정
  • Imagick::setImageOrientation — 이미지 방향 설정
  • Imagick::setImagePage — 이미지 페이지 지오메트리 설정
  • Imagick::setImageProfile — Imagick 객체에 지정 프로파일 추가
  • Imagick::setImageProperty — 이미지 속성 설정
  • Imagick::setImageRedPrimary — 이미지 색도 빨강 기본점 설정
  • Imagick::setImageRenderingIntent — 이미지 렌더링 의도 설정
  • Imagick::setImageResolution — 이미지 해상도 설정
  • Imagick::setImageScene — 이미지 씬 설정
  • Imagick::setImageTicksPerSecond — 이미지 초당 틱 설정
  • Imagick::setImageType — 이미지 타입 설정
  • Imagick::setImageUnits — 해상도의 이미지 단위 설정
  • Imagick::setImageVirtualPixelMethod — 이미지 가상 픽셀 방법 설정
  • Imagick::setImageWhitePoint — 이미지 색도 백색점 설정
  • Imagick::setInterlaceScheme — 이미지 압축 설정
  • Imagick::setIteratorIndex — 반복자 위치 설정
  • Imagick::setLastIterator — Imagick 반복자를 마지막 이미지로 설정
  • Imagick::setOption — 옵션 설정
  • Imagick::setPage — Imagick 객체의 페이지 지오메트리 설정
  • Imagick::setPointSize — 포인트 크기 설정
  • Imagick::setProgressMonitor — 처리 중 호출할 콜백 설정
  • Imagick::setRegistry — ImageMagick 레지스트리 항목(키→값) 설정
  • Imagick::setResolution — 이미지 해상도 설정
  • Imagick::setResourceLimit — 특정 리소스에 대한 한도 설정
  • Imagick::setSamplingFactors — 이미지 샘플링 계수 설정
  • Imagick::setSize — Imagick 객체의 크기 설정
  • Imagick::setSizeOffset — Imagick 객체의 크기·오프셋 설정
  • Imagick::setType — 이미지 타입 특성 설정
  • Imagick::shadeImage — 3D 효과 생성
  • Imagick::shadowImage — 이미지 그림자 시뮬레이션
  • Imagick::sharpenImage — 이미지 샤픈
  • Imagick::shaveImage — 이미지 가장자리에서 픽셀 제거
  • Imagick::shearImage — 평행사변형 생성
  • Imagick::sigmoidalContrastImage — 이미지 대비 조정
  • Imagick::sketchImage — 연필 스케치 시뮬레이션
  • Imagick::smushImages — 현재 이미지 포인터부터 목록 끝까지의 모든 이미지를 가져와 압착
  • Imagick::solarizeImage — 솔라라이즈 효과 적용
  • Imagick::sparseColorImage — 색상 보간
  • Imagick::spliceImage — 이미지에 단색 삽입
  • Imagick::spreadImage — 블록 내 각 픽셀을 임의로 이동
  • Imagick::statisticImage — 통계 함수로 이미지 수정
  • Imagick::steganoImage — 이미지 안에 디지털 워터마크 숨기기
  • Imagick::stereoImage — 두 이미지 합성
  • Imagick::stripImage — 이미지에서 모든 프로파일·주석 제거
  • Imagick::subImageMatch — 현재 이미지에서 하위 이미지를 검색해 유사도 이미지 반환
  • Imagick::swirlImage — 이미지 중심 주위로 픽셀 소용돌이
  • Imagick::textureImage — 텍스처 이미지 반복 타일
  • Imagick::thresholdImage — 임계값을 기반으로 개별 픽셀 값 변경
  • Imagick::thumbnailImage — 이미지 크기 변경
  • Imagick::tintImage — 이미지의 각 픽셀에 색상 벡터 적용
  • Imagick::__toString — 이미지를 문자열로 반환
  • Imagick::transformImage — 크롭 크기와 이미지 지오메트리를 설정하는 편의 메서드
  • Imagick::transformImageColorspace — 이미지를 새 색공간으로 변환
  • Imagick::transparentPaintImage — 픽셀을 투명으로 칠하기
  • Imagick::transposeImage — 세로 반전 이미지 생성
  • Imagick::transverseImage — 가로 반전 이미지 생성
  • Imagick::trimImage — 이미지 가장자리 제거
  • Imagick::uniqueImageColors — 픽셀 색상 중 하나를 제외한 모두 버리기
  • Imagick::unsharpMaskImage — 이미지 샤픈
  • Imagick::valid — 현재 항목이 유효한지 확인
  • Imagick::vignetteImage — 이미지에 비네트 필터 추가
  • Imagick::waveImage — 이미지에 웨이브 필터 적용
  • Imagick::whiteThresholdImage — 임계값 위의 모든 픽셀을 흰색으로 강제
  • Imagick::writeImage — 지정된 파일명으로 이미지 쓰기
  • Imagick::writeImageFile — 파일 핸들에 이미지 쓰기
  • Imagick::writeImages — 이미지 또는 이미지 시퀀스 쓰기
  • Imagick::writeImagesFile — 파일 핸들에 프레임 쓰기

ImagickDraw 클래스

  • ImagickDraw — ImagickDraw 클래스
  • ImagickDraw::affine — 현재 affine 변환 행렬 조정
  • ImagickDraw::annotation — 이미지에 텍스트 그리기
  • ImagickDraw::arc — 호 그리기
  • ImagickDraw::bezier — 베지어 곡선 그리기
  • ImagickDraw::circle — 원 그리기
  • ImagickDraw::clear — ImagickDraw 정리
  • ImagickDraw::clone — 지정된 ImagickDraw 객체의 정확한 복사본 생성
  • ImagickDraw::color — 이미지에 색상 그리기
  • ImagickDraw::comment — 주석 추가
  • ImagickDraw::composite — 현재 이미지 위에 이미지 합성
  • ImagickDraw::__construct — ImagickDraw 생성자
  • ImagickDraw::destroy — 모든 관련 리소스 해제
  • ImagickDraw::ellipse — 이미지에 타원 그리기
  • ImagickDraw::getClipPath — 현재 클리핑 경로 ID 가져오기
  • ImagickDraw::getClipRule — 현재 다각형 채우기 규칙 반환
  • ImagickDraw::getClipUnits — 클리핑 경로 단위 해석 반환
  • ImagickDraw::getFillColor — 채우기 색상 반환
  • ImagickDraw::getFillOpacity — 그릴 때 사용하는 불투명도 반환
  • ImagickDraw::getFillRule — 채우기 규칙 반환
  • ImagickDraw::getFont — 글꼴 반환
  • ImagickDraw::getFontFamily — 글꼴 패밀리 반환
  • ImagickDraw::getFontSize — 글꼴 포인트 크기 반환
  • ImagickDraw::getFontStretch — 텍스트 주석에 사용할 글꼴 스트레치 가져오기
  • ImagickDraw::getFontStyle — 글꼴 스타일 반환
  • ImagickDraw::getFontWeight — 글꼴 굵기 반환
  • ImagickDraw::getGravity — 텍스트 배치 중력 반환
  • ImagickDraw::getStrokeAntialias — 현재 스트로크 안티앨리어싱 설정 반환
  • ImagickDraw::getStrokeColor — 객체 윤곽선 그리기에 사용되는 색상 반환
  • ImagickDraw::getStrokeDashArray — 경로 스트로크에 사용되는 점선·간격 패턴 배열 반환
  • ImagickDraw::getStrokeDashOffset — 대시 시작할 대시 패턴 오프셋 반환
  • ImagickDraw::getStrokeLineCap — 스트로크할 때 열린 하위 경로 끝에 사용할 모양 반환
  • ImagickDraw::getStrokeLineJoin — 경로 모서리에 사용할 모양 반환
  • ImagickDraw::getStrokeMiterLimit — 스트로크 마이터 한도 반환
  • ImagickDraw::getStrokeOpacity — 객체 윤곽선의 불투명도 반환
  • ImagickDraw::getStrokeWidth — 객체 윤곽선 그리기에 사용되는 선 두께 반환
  • ImagickDraw::getTextAlignment — 텍스트 정렬 반환
  • ImagickDraw::getTextAntialias — 현재 텍스트 안티앨리어싱 설정 반환
  • ImagickDraw::getTextDecoration — 텍스트 장식 반환
  • ImagickDraw::getTextEncoding — 텍스트 주석에 사용되는 코드 집합 반환
  • ImagickDraw::getTextInterlineSpacing — 텍스트 줄 간격 가져오기
  • ImagickDraw::getTextInterwordSpacing — 텍스트 단어 간격 가져오기
  • ImagickDraw::getTextKerning — 텍스트 커닝 가져오기
  • ImagickDraw::getTextUnderColor — 텍스트 아래 색상 반환
  • ImagickDraw::getVectorGraphics — 벡터 그래픽을 담은 문자열 반환
  • ImagickDraw::line — 선 그리기
  • ImagickDraw::matte — 이미지의 불투명도 채널에 칠하기
  • ImagickDraw::pathClose — 현재 경로에 경로 요소 추가
  • ImagickDraw::pathCurveToAbsolute — 3차 베지어 곡선 그리기
  • ImagickDraw::pathCurveToQuadraticBezierAbsolute — 2차 베지어 곡선 그리기
  • ImagickDraw::pathCurveToQuadraticBezierRelative — 2차 베지어 곡선 그리기
  • ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — 2차 베지어 곡선 그리기
  • ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — 2차 베지어 곡선 그리기
  • ImagickDraw::pathCurveToRelative — 3차 베지어 곡선 그리기
  • ImagickDraw::pathCurveToSmoothAbsolute — 3차 베지어 곡선 그리기
  • ImagickDraw::pathCurveToSmoothRelative — 3차 베지어 곡선 그리기
  • ImagickDraw::pathEllipticArcAbsolute — 타원 호 그리기
  • ImagickDraw::pathEllipticArcRelative — 타원 호 그리기
  • ImagickDraw::pathFinish — 현재 경로 종료
  • ImagickDraw::pathLineToAbsolute — 선 경로 그리기
  • ImagickDraw::pathLineToHorizontalAbsolute — 가로 선 경로 그리기
  • ImagickDraw::pathLineToHorizontalRelative — 가로 선 그리기
  • ImagickDraw::pathLineToRelative — 선 경로 그리기
  • ImagickDraw::pathLineToVerticalAbsolute — 세로 선 그리기
  • ImagickDraw::pathLineToVerticalRelative — 세로 선 경로 그리기
  • ImagickDraw::pathMoveToAbsolute — 새 하위 경로 시작
  • ImagickDraw::pathMoveToRelative — 새 하위 경로 시작
  • ImagickDraw::pathStart — 경로 그리기 목록 시작 선언
  • ImagickDraw::point — 점 그리기
  • ImagickDraw::polygon — 다각형 그리기
  • ImagickDraw::polyline — 폴리라인 그리기
  • ImagickDraw::pop — 스택의 현재 ImagickDraw 파괴 후, 이전에 push된 ImagickDraw로 복귀
  • ImagickDraw::popClipPath — 클리핑 경로 정의 종료
  • ImagickDraw::popDefs — 정의 목록 종료
  • ImagickDraw::popPattern — 패턴 정의 종료
  • ImagickDraw::push — 현재 ImagickDraw 복제 후 스택에 push
  • ImagickDraw::pushClipPath — 클리핑 경로 정의 시작
  • ImagickDraw::pushDefs — 이후 명령이 조기 처리를 위한 명명된 요소를 생성함을 나타냄
  • ImagickDraw::pushPattern — ImagickDraw::opPattern() 명령까지의 후속 명령이 명명된 패턴 정의임을 나타냄
  • ImagickDraw::rectangle — 사각형 그리기
  • ImagickDraw::render — 이전의 모든 드로잉 명령을 이미지에 렌더링
  • ImagickDraw::resetVectorGraphics — 벡터 그래픽 재설정
  • ImagickDraw::rotate — 현재 좌표 공간에 지정된 회전 적용
  • ImagickDraw::roundRectangle — 둥근 사각형 그리기
  • ImagickDraw::scale — 스케일 계수 조정
  • ImagickDraw::setClipPath — 이미지와 명명된 클리핑 경로 연결
  • ImagickDraw::setClipRule — 클리핑 경로에 사용할 다각형 채우기 규칙 설정
  • ImagickDraw::setClipUnits — 클리핑 경로 단위 해석 설정
  • ImagickDraw::setFillAlpha — 채우기 색상·텍스처 사용 시 불투명도 설정
  • ImagickDraw::setFillColor — 채워진 객체 그리기에 사용할 채우기 색상 설정
  • ImagickDraw::setFillOpacity — 채우기 색상·텍스처 사용 시 불투명도 설정
  • ImagickDraw::setFillPatternURL — 객체 채우기에 사용할 채우기 패턴 URL 설정
  • ImagickDraw::setFillRule — 다각형 그리기 중 사용할 채우기 규칙 설정
  • ImagickDraw::setFont — 텍스트 주석에 사용할 완전 지정 글꼴 설정
  • ImagickDraw::setFontFamily — 텍스트 주석에 사용할 글꼴 패밀리 설정
  • ImagickDraw::setFontSize — 텍스트 주석에 사용할 글꼴 포인트 크기 설정
  • ImagickDraw::setFontStretch — 텍스트 주석에 사용할 글꼴 스트레치 설정
  • ImagickDraw::setFontStyle — 텍스트 주석에 사용할 글꼴 스타일 설정
  • ImagickDraw::setFontWeight — 글꼴 굵기 설정
  • ImagickDraw::setGravity — 텍스트 배치 중력 설정
  • ImagickDraw::setResolution — 해상도 설정
  • ImagickDraw::setStrokeAlpha — 객체 윤곽선의 불투명도 지정
  • ImagickDraw::setStrokeAntialias — 스트로크 윤곽선이 안티앨리어싱되는지 제어
  • ImagickDraw::setStrokeColor — 객체 윤곽선 그리기에 사용되는 색상 설정
  • ImagickDraw::setStrokeDashArray — 경로 스트로크에 사용되는 점선·간격 패턴 지정
  • ImagickDraw::setStrokeDashOffset — 대시 시작할 대시 패턴 오프셋 지정
  • ImagickDraw::setStrokeLineCap — 열린 하위 경로 끝에 사용할 모양 지정
  • ImagickDraw::setStrokeLineJoin — 경로 모서리에 사용할 모양 지정
  • ImagickDraw::setStrokeMiterLimit — 마이터 한도 지정
  • ImagickDraw::setStrokeOpacity — 객체 윤곽선의 불투명도 지정
  • ImagickDraw::setStrokePatternURL — 객체 윤곽선 스트로크에 사용할 패턴 설정
  • ImagickDraw::setStrokeWidth — 객체 윤곽선 그리기에 사용되는 선 두께 설정
  • ImagickDraw::setTextAlignment — 텍스트 정렬 지정
  • ImagickDraw::setTextAntialias — 텍스트가 안티앨리어싱되는지 제어
  • ImagickDraw::setTextDecoration — 장식 지정
  • ImagickDraw::setTextEncoding — 텍스트 코드 집합 지정
  • ImagickDraw::setTextInterlineSpacing — 텍스트 줄 간격 설정
  • ImagickDraw::setTextInterwordSpacing — 텍스트 단어 간격 설정
  • ImagickDraw::setTextKerning — 텍스트 커닝 설정
  • ImagickDraw::setTextUnderColor — 배경 사각형의 색상 지정
  • ImagickDraw::setVectorGraphics — 벡터 그래픽 설정
  • ImagickDraw::setViewbox — 전체 캔버스 크기 설정
  • ImagickDraw::skewX — 현재 좌표계를 가로 방향으로 비스듬하게
  • ImagickDraw::skewY — 현재 좌표계를 세로 방향으로 비스듬하게
  • ImagickDraw::translate — 현재 좌표계에 평행 이동 적용

예외 클래스

  • ImagickDrawException — ImagickDrawException 클래스
  • ImagickException — ImagickException 클래스

ImagickKernel 클래스

  • ImagickKernel — ImagickKernel 클래스
  • ImagickKernel::addKernel — 다른 커널을 커널 목록에 연결
  • ImagickKernel::addUnityKernel — 커널 목록에 Unity 커널 추가
  • ImagickKernel::fromBuiltIn — 내장 커널에서 커널 생성
  • ImagickKernel::fromMatrix — 2차원 값 행렬에서 커널 생성
  • ImagickKernel::getMatrix — 이 커널에 사용된 2차원 값 행렬 가져오기
  • ImagickKernel::scale — 주어진 양만큼 커널 목록 스케일
  • ImagickKernel::separate — 연결된 커널 집합을 분리해 ImagickKernel 배열 반환
  • ImagickKernelException — ImagickKernelException 클래스

ImagickPixel 클래스

  • ImagickPixel — ImagickPixel 클래스
  • ImagickPixel::clear — 이 객체와 관련된 리소스 정리
  • ImagickPixel::__construct — ImagickPixel 생성자
  • ImagickPixel::destroy — 이 객체와 관련된 리소스 해제
  • ImagickPixel::getColor — 색상 반환
  • ImagickPixel::getColorAsString — 색상을 문자열로 반환
  • ImagickPixel::getColorCount — 이 색상과 연결된 색상 수 반환
  • ImagickPixel::getColorQuantum — 픽셀 색상을 Quantum 값 배열로 반환
  • ImagickPixel::getColorValue — 제공된 색상 채널의 정규화된 값 가져오기
  • ImagickPixel::getColorValueQuantum — ImagickPixel에서 색상의 quantum 값 가져오기
  • ImagickPixel::getHSL — ImagickPixel 객체의 정규화된 HSL 색상 반환
  • ImagickPixel::getIndex — 픽셀 마법봉의 컬러맵 인덱스 가져오기
  • ImagickPixel::isPixelSimilar — 이 색상과 다른 색상 간의 거리 확인
  • ImagickPixel::isPixelSimilarQuantum — 두 색상이 지정된 거리보다 덜 다른지 반환
  • ImagickPixel::isSimilar — 이 색상과 다른 색상 간의 거리 확인
  • ImagickPixel::setColor — 색상 설정
  • ImagickPixel::setColorCount — 이 색상과 연결된 색상 수 설정
  • ImagickPixel::setColorValue — 채널 중 하나의 정규화된 값 설정
  • ImagickPixel::setColorValueQuantum — ImagickPixel의 색상 요소 quantum 값 설정
  • ImagickPixel::setHSL — 정규화된 HSL 색상 설정
  • ImagickPixel::setIndex — 픽셀 마법봉의 컬러맵 인덱스 설정
  • ImagickPixelException — ImagickPixelException 클래스

ImagickPixelIterator 클래스

  • ImagickPixelIterator — ImagickPixelIterator 클래스
  • ImagickPixelIterator::clear — PixelIterator와 관련된 리소스 정리
  • ImagickPixelIterator::__construct — ImagickPixelIterator 생성자
  • ImagickPixelIterator::destroy — PixelIterator와 관련된 리소스 해제
  • ImagickPixelIterator::getCurrentIteratorRow — 현재 ImagickPixel 객체 행 반환
  • ImagickPixelIterator::getIteratorRow — 현재 픽셀 반복자 행 반환
  • ImagickPixelIterator::getNextIteratorRow — 다음 픽셀 반복자 행 반환
  • ImagickPixelIterator::getPreviousIteratorRow — 이전 행 반환
  • ImagickPixelIterator::newPixelIterator — 새 픽셀 반복자 반환
  • ImagickPixelIterator::newPixelRegionIterator — 새 픽셀 반복자 반환
  • ImagickPixelIterator::resetIterator — 픽셀 반복자 재설정
  • ImagickPixelIterator::setIteratorFirstRow — 픽셀 반복자를 첫 픽셀 행으로 설정
  • ImagickPixelIterator::setIteratorLastRow — 픽셀 반복자를 마지막 픽셀 행으로 설정
  • ImagickPixelIterator::setIteratorRow — 픽셀 반복자 행 설정
  • ImagickPixelIterator::syncIterator — 픽셀 반복자 동기화
  • ImagickPixelIteratorException — ImagickPixelIteratorException 클래스

더 알아보기

  • 고해상도(예: 벡터 이미지인 PDF)를 기본 해상도보다 크게 읽으려면 파일을 읽기 전에 setResolution()으로 해상도를 먼저 지정해 줘야 해요.
  • EXIF 데이터를 유지하면서 큰 이미지를 다룰 때는 GD보다 ImageMagick 계통이 더 적합한 경우가 많아요.