이미지 처리(ImageMagick)
이미지 처리(ImageMagick)
ImageMagick은 이미지를 만들고, 편집하고, 합성하는 강력한 소프트웨어 스위트예요. PHP의 Imagick 확장을 사용하면 이 ImageMagick API를 네이티브하게 PHP에서 활용할 수 있어요. 다만 이 확장은 EXPERIMENTAL(실험적) 상태라는 점을 먼저 기억해 두세요.
본문
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 복제 후 스택에 pushImagickDraw::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 계통이 더 적합한 경우가 많아요.