이미지 작업을 최대한 간단하게 만들어주는 PHP 클래스입니다.
Cory LaViska가 개발하고 유지 관리합니다.
이 프로젝트로 인해 PHP 이미지 조작이 다시 마음에 드신다면, 개발 지원을 위해 저를 후원해 주시기 바랍니다.
<?php
try {
// Create a new SimpleImage object
$ image = new claviska SimpleImage ();
// Magic !
$ image
-> fromFile ( ' image.jpg ' ) // load image . jpg
-> autoOrient () // adjust orientation based on exif data
-> resize ( 320 , 200 ) // resize to 320 x200 pixels
-> flip ( ' x ' ) // flip horizontally
-> colorize ( ' DarkBlue ' ) // tint dark blue
-> border ( ' black ' , 10 ) // add a 10 pixel black border
-> overlay ( ' watermark.png ' , ' bottom right ' ) // add a watermark image
-> toFile ( ' new-image.png ' , ' image/png ' ) // convert to PNG and save a copy to new-image . png
-> toScreen (); // output to the screen
// And much more !
} catch ( Exception $ err ) {
// Handle errors
echo $ err -> getMessage ();
}
LightBlue
), 16진수 색상 또는 RGB(A) 배열로 전달될 수 있습니다.Composer로 설치:
composer require claviska/simpleimage
또는 수동으로 라이브러리를 포함합니다.
<?php
require ' src/claviska/SimpleImage.php ' ;
SimpleImage는 Cory LaViska가 개발하고 유지 관리합니다. 저작권 아름다운 사이트, LLC.
특히 상업용 애플리케이션에서 SimpleImage를 즐겨 사용하신다면 개발 지원을 위해 저를 후원해 주시기 바랍니다.
감사해요!
MIT 라이센스에 따라 라이센스가 부여되었습니다.
대단함의 순서:
API 팁:
fromFile
또는 fromDataUri
호출하지 않으려면 파일 또는 데이터 URI를 생성자에 전달할 수 있습니다.$image::methodName()
또는 claviskaSimpleImage::methodName()
사용하여 정적 메서드를 호출할 수 있습니다.white
), 16진수 문자열(예: '#ffffff') 또는 RGBA 배열일 수 있습니다.normalizeColor
로 파이프할 수 있습니다: white|0.25
fromDataUri($uri)
데이터 URI에서 이미지를 로드합니다.
$uri
* (문자열) - 데이터 URI입니다.SimpleImage 객체를 반환합니다.
fromFile($file)
파일에서 이미지를 로드합니다.
$file
* (string) - 로드할 이미지 파일입니다.SimpleImage 객체를 반환합니다.
fromNew($width, $height, $color)
새로운 이미지를 생성합니다.
$width
* (int) - 이미지의 너비입니다.$height
* (int) - 이미지의 높이입니다.$color
(string|array) - 새 이미지의 선택적 채우기 색상입니다(기본값 '투명').SimpleImage 객체를 반환합니다.
fromString($string)
문자열에서 새 이미지를 만듭니다.
$string
* (string) - 문자열 형태의 원시 이미지 데이터입니다. 예: $string = file_get_contents('image.jpg');
SimpleImage 객체를 반환합니다.
toDataUri($mimeType, $options)
데이터 URI를 생성합니다.
$mimeType
(string) - MIME 유형으로 출력할 이미지 형식입니다(기본값은 원래 MIME 유형).$options
(array|int) - 옵션 배열 또는 이미지 품질을 백분율로 표시합니다(기본값 100).데이터 URI가 포함된 문자열을 반환합니다.
toDownload($filename, $mimeType, $options)
이미지를 클라이언트 시스템에 강제로 다운로드합니다. 출력이 화면으로 전송되기 전에 호출되어야 합니다.
$filename
* (string) - 클라이언트에 보낼 파일 이름(경로 없음)입니다(예: 'image.jpeg').$mimeType
(string) - MIME 유형으로 출력할 이미지 형식입니다(기본값은 원래 MIME 유형).$options
(array|int) - 옵션 배열 또는 이미지 품질을 백분율로 표시합니다(기본값 100).SimpleImage 객체를 반환합니다.
toFile($file, $mimeType, $options)
이미지를 파일에 씁니다.
$mimeType
(string) - MIME 유형으로 출력할 이미지 형식입니다(기본값은 원래 MIME 유형).$options
(array|int) - 옵션 배열 또는 이미지 품질을 백분율로 표시합니다(기본값 100).SimpleImage 객체를 반환합니다.
toScreen($mimeType, $options)
이미지를 화면에 출력합니다. 출력이 화면으로 전송되기 전에 호출되어야 합니다.
$mimeType
(string) - MIME 유형으로 출력할 이미지 형식입니다(기본값은 원래 MIME 유형).$options
(array|int) - 옵션 배열 또는 이미지 품질을 백분율로 표시합니다(기본값 100).SimpleImage 객체를 반환합니다.
toString($mimeType, $options)
이미지 문자열을 생성합니다.
$mimeType
(string) - MIME 유형으로 출력할 이미지 형식입니다(기본값은 원래 MIME 유형).$options
(array|int) - 옵션 배열 또는 이미지 품질을 백분율로 표시합니다(기본값 100).SimpleImage 객체를 반환합니다.
generate($mimeType, $options)
이미지를 생성합니다.
$mimeType
(string) - MIME 유형으로 출력할 이미지 형식입니다(기본값은 원래 MIME 유형).$options
(array|int) - 옵션 배열 또는 이미지 품질을 백분율로 표시합니다(기본값 100).배열을 반환합니다: [mimeType, data]
마지막 함수 매개변수로 품질을 정수로 제공하는 대신 연관 배열을 사용하여 대상 Mime 유형에 따라 다양한 옵션을 설정할 수도 있습니다.
$ image -> toFile ( $ file , ' image/avif ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
// AVIF ( default - 1 which is 6 )
// range of slow and small file 0 to 10 fast but big file
' speed ' => - 1 ,
]);
$ image -> toFile ( $ file , ' image/bmp ' , [
// BMP : boolean ( default true )
' compression ' => true ,
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
]);
$ image -> toFile ( $ file , ' image/gif ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
]);
$ image -> toFile ( $ file , ' image/jpeg ' , [
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
$ image -> toFile ( $ file , ' image/png ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
// PNG : 0 - 10 , defaults to zlib ( default 6 )
' compression ' => - 1 ,
// PNG ( default - 1 )
' filters ' => - 1 ,
// has no effect on PNG images , since the format is lossless
// ' quality' = > 100 ,
]);
$ image -> toFile ( $ file , ' image/webp ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
getAspectRatio()
이미지의 현재 종횡비를 가져옵니다.
종횡비를 부동 소수점으로 반환합니다.
getExif()
이미지의 EXIF 데이터를 가져옵니다.
EXIF 데이터 배열을 반환하거나 데이터가 없으면 null을 반환합니다.
getHeight()
이미지의 현재 높이를 가져옵니다.
높이를 정수로 반환합니다.
getMimeType()
로드된 이미지의 MIME 유형을 가져옵니다.
MIME 유형 문자열을 반환합니다.
getOrientation()
이미지의 현재 방향을 가져옵니다.
문자열을 반환합니다: 'landscape', 'portrait' 또는 'square'
getResolution()
이미지의 현재 해상도를 DPI로 가져옵니다.
정수 배열을 반환합니다: [0 => 96, 1 => 96]
getWidth()
이미지의 현재 너비를 가져옵니다.
너비를 정수로 반환합니다.
hasImage()
SimpleImage 개체가 이미지를 로드했는지 확인합니다.
부울을 반환합니다.
reset()
이미지 리소스를 삭제합니다.
SimpleImage 객체를 반환합니다.
autoOrient()
이미지의 EXIF 데이터를 기준으로 방향이 올바르게 되도록 이미지를 회전합니다. EXIF 데이터가 없는 이미지에서는 이 메서드를 호출하는 것이 안전합니다(변경 사항 없음). SimpleImage 객체를 반환합니다.
bestFit($maxWidth, $maxHeight)
특정 너비와 높이에 맞게 이미지 크기를 비례적으로 조정합니다.
$maxWidth
* (int) - 이미지의 최대 너비입니다.$maxHeight
* (int) - 이미지의 최대 높이입니다.SimpleImage 객체를 반환합니다.
crop($x1, $y1, $x2, $y2)
이미지를 자릅니다.
SimpleImage 객체를 반환합니다.
fitToHeight($height)
(더 이상 사용되지 않음)이미지의 크기를 특정 높이로 비례적으로 조정합니다.
이 방법은 버전 3.2.2에서 더 이상 사용되지 않으며 버전 4.0에서 제거됩니다. 대신 resize(null, $height)
사용하세요.
$height
* (int) - 이미지 크기를 조정할 높이입니다.SimpleImage 객체를 반환합니다.
fitToWidth($width)
(더 이상 사용되지 않음)특정 너비에 맞게 이미지 크기를 비례적으로 조정합니다.
이 방법은 버전 3.2.2에서 더 이상 사용되지 않으며 버전 4.0에서 제거됩니다. 대신 resize($width, null)
사용하세요.
$width
* (int) - 이미지 크기를 조정할 너비입니다.SimpleImage 객체를 반환합니다.
flip($direction)
이미지를 수평 또는 수직으로 뒤집습니다.
$direction
* (string) - 뒤집을 방향: x|y|bothSimpleImage 객체를 반환합니다.
maxColors($max, $dither)
이미지를 최대 색상 수로 줄입니다.
$max
* (int) - 사용할 최대 색상 수입니다.$dither
(bool) - 디더링 효과를 사용할지 여부(기본값은 true).SimpleImage 객체를 반환합니다.
overlay($overlay, $anchor, $opacity, $xOffset, $yOffset)
현재 이미지 위에 이미지를 배치합니다.
$overlay
* (string|SimpleImage) - 오버레이할 이미지입니다. 이는 파일 이름, 데이터 URI 또는 SimpleImage 객체일 수 있습니다.$anchor
(문자열) - 앵커 포인트: 'center', 'top', 'bottom', 'left', 'right', 'top left', 'top right', 'bottom left', 'bottom right' ( 기본 '센터')$opacity
(float) - 오버레이의 불투명도 수준 0-1(기본값 1).$xOffset
(int) - 수평 오프셋(픽셀 단위)(기본값 0).$yOffset
(int) - 수직 오프셋(픽셀 단위)(기본값 0).$calculateOffsetFromEdge
(bool) - 이미지 가장자리를 참조하여 오프셋을 계산합니다. $xOffset 및 $yOffset은 중앙 앵커에 영향을 주지 않습니다. (기본값은 거짓).SimpleImage 객체를 반환합니다.
resize($width, $height)
지정된 크기로 이미지 크기를 조정합니다. 하나의 치수만 지정하면 이미지 크기가 비례적으로 조정됩니다.
$width
* (int) - 새 이미지 너비입니다.$height
* (int) - 새 이미지 높이입니다.SimpleImage 객체를 반환합니다.
resolution($res_x, $res_y)
이미지의 해상도(DPI)를 변경합니다.
$res_x
* (int) - DPI 단위의 수평 해상도입니다.$res_y
(int) - DPI 단위의 수직 해상도입니다.SimpleImage 객체를 반환합니다.
rotate($angle, $backgroundColor)
이미지를 회전합니다.
$angle
* (int) - 회전 각도(-360 - 360)입니다.$backgroundColor
(string|array) - 회전 후 발견되지 않은 영역 영역에 사용할 배경색입니다(기본값 '투명').SimpleImage 객체를 반환합니다.
text($text, $options, &$boundary)
이미지에 텍스트를 추가합니다.
$text*
(문자열) - 원하는 텍스트입니다.$options
(array) - 옵션의 배열입니다.fontFile
* (string) - 사용할 트루타입(또는 호환 가능) 글꼴 파일입니다.size
(int) - 글꼴 크기(픽셀 단위)(기본값 12)color
(string|array) - 텍스트 색상(기본값은 검은색)입니다.anchor
(문자열) - 앵커 포인트: 'center', 'top', 'bottom', 'left', 'right', 'top left', 'top right', 'bottom left', 'bottom right' (기본값) '센터').xOffset
(int) - 픽셀 단위의 수평 오프셋입니다(기본값 0).yOffset
(int) - 픽셀 단위의 수직 오프셋입니다(기본값 0).shadow
(배열) - 텍스트 그림자 매개변수입니다.x
* (int) - 가로 오프셋(픽셀)입니다.y
* (int) - 세로 오프셋(픽셀)입니다.color
* (string|array) - 텍스트 그림자 색상입니다.calculateOffsetFromEdge
(bool) - 이미지 가장자리를 참조하여 오프셋을 계산합니다(기본값은 false).baselineAlign
(bool) - 텍스트 글꼴을 기준선에 맞춰 정렬합니다. (기본값은 true).$boundary
(array) - 전달된 경우 이 변수에는 텍스트를 둘러싸는 좌표가 있는 배열([x1, y1, x2, y2, 너비, 높이])이 포함됩니다. 이는 이미지에 텍스트가 추가된 후 텍스트의 위치를 계산하는 데 사용할 수 있습니다.SimpleImage 객체를 반환합니다.
thumbnail($width, $height, $anchor)
썸네일 이미지를 생성합니다. 이 함수는 제공된 크기에 최대한 가까운 이미지를 얻으려고 시도한 다음 나머지 오버플로를 잘라 원하는 크기를 강제로 적용합니다. 썸네일 이미지를 생성하는 데 유용합니다.
$width
* (int) - 썸네일 너비입니다.$height
* (int) - 썸네일 높이입니다.$anchor
(문자열) - 앵커 포인트: 'center', 'top', 'bottom', 'left', 'right', 'top left', 'top right', 'bottom left', 'bottom right' ( 기본 '센터').SimpleImage 객체를 반환합니다.
arc($x, $y, $width, $height, $start, $end, $color, $thickness)
호를 그립니다.
$x
* (int) - 호 중심의 x 좌표입니다.$y
* (int) - 호 중심의 y 좌표입니다.$width
* (int) - 호의 너비입니다.$height
* (int) - 호의 높이입니다.$start
* (int) - 호의 시작 각도(도)입니다.$end
* (int) - 호의 끝(도)입니다.$color
* (string|array) - 호 색상입니다.$thickness
(int|string) - 선 두께(픽셀 또는 '채워짐')(기본값 1).SimpleImage 객체를 반환합니다.
border($color, $thickness)
이미지 주위에 테두리를 그립니다.
$color
* (string|array) - 테두리 색상입니다.$thickness
(int) - 테두리의 두께(기본값 1).SimpleImage 객체를 반환합니다.
dot($x, $y, $color)
단일 픽셀 점을 그립니다.
$x
* (int) - 점의 x 좌표입니다.$y
* (int) - 점의 y 좌표입니다.$color
* (string|array) - 점 색상입니다.SimpleImage 객체를 반환합니다.
ellipse($x, $y, $width, $height, $color, $thickness)
타원을 그립니다.
$x
* (int) - 중심의 x 좌표입니다.$y
* (int) - 중심의 y 좌표입니다.$width
* (int) - 타원 너비입니다.$height
* (int) - 타원 높이입니다.$color
* (string|array) - 타원 색상입니다.$thickness
(int|string) - 선 두께(픽셀 또는 '채워짐')(기본값 1).SimpleImage 객체를 반환합니다.
fill($color)
이미지를 단색으로 채웁니다.
$color
(string|array) - 채우기 색상입니다.SimpleImage 객체를 반환합니다.
line($x1, $y1, $x2, $y2, $color, $thickness)
선을 그립니다.
$x1
* (int) - 첫 번째 점의 x 좌표입니다.$y1
* (int) - 첫 번째 점의 y 좌표입니다.$x2
* (int) - 두 번째 점의 x 좌표입니다.$y2
* (int) - 두 번째 점의 y 좌표입니다.$color
(string|array) - 선 색상입니다.$thickness
(int) - 선 두께(기본값 1).SimpleImage 객체를 반환합니다.
polygon($vertices, $color, $thickness)
다각형을 그립니다.
$vertices
* (array) - x/y 배열의 배열에 있는 다각형의 정점입니다. 예: [
['x' => x1, 'y' => y1],
['x' => x2, 'y' => y2],
['x' => xN, 'y' => yN]
]
$color
* (string|array) - 다각형 색상입니다.$thickness
(int|string) - 선 두께(픽셀 또는 '채워짐')(기본값 1).SimpleImage 객체를 반환합니다.
rectangle($x1, $y1, $x2, $y2, $color, $thickness)
직사각형을 그립니다.
$x1
* (int) - 왼쪽 위 x 좌표입니다.$y1
* (int) - 왼쪽 위 y 좌표입니다.$x2
* (int) - 오른쪽 하단 x 좌표입니다.$y2
* (int) - 오른쪽 하단 y 좌표입니다.$color
* (string|array) - 직사각형 색상입니다.$thickness
(int|string) - 선 두께(픽셀 또는 '채워짐')(기본값 1).SimpleImage 객체를 반환합니다.
roundedRectangle($x1, $y1, $x2, $y2, $radius, $color, $thickness)
둥근 사각형을 그립니다.
$x1
* (int) - 왼쪽 위 x 좌표입니다.$y1
* (int) - 왼쪽 위 y 좌표입니다.$x2
* (int) - 오른쪽 하단 x 좌표입니다.$y2
* (int) - 오른쪽 하단 y 좌표입니다.$radius
* (int) - 테두리 반경(픽셀)입니다.$color
* (string|array) - 직사각형 색상입니다.$thickness
(int|string) - 선 두께(픽셀 또는 '채워짐')(기본값 1).SimpleImage 객체를 반환합니다.
blur($type, $passes)
흐림 필터를 적용합니다.
$type
(string) - 사용할 흐림 알고리즘: 'selective', 'gaussian' (기본값 'gaussian').$passes
(int) - 필터를 적용하여 효과를 향상시키는 시간입니다(기본값 1).SimpleImage 객체를 반환합니다.
brighten($percentage)
밝기 필터를 적용하여 이미지를 밝게 합니다.
$percentage
* (int) - 이미지를 밝게 하는 백분율(0 - 100)입니다.SimpleImage 객체를 반환합니다.
colorize($color)
색상화 필터를 적용합니다.
$color
* (string|array) - 필터 색상입니다.SimpleImage 객체를 반환합니다.
contrast($percentage)
대비 필터를 적용합니다.
$percentage
* (int) - 조정할 백분율(-100 - 100)입니다.SimpleImage 객체를 반환합니다.
darken($percentage)
밝기 필터를 적용하여 이미지를 어둡게 만듭니다.
$percentage
* (int) - 이미지를 어둡게 하는 백분율(0 - 100)입니다.SimpleImage 객체를 반환합니다.
desaturate()
채도가 낮은(회색조) 필터를 적용합니다.
SimpleImage 객체를 반환합니다.
duotone($lightColor, $darkColor)
이미지에 이중톤 필터를 적용합니다.
$lightColor
* (string|array) - 이중톤에서 가장 밝은 색상입니다.$darkColor
* (string|array) - 이중톤에서 가장 어두운 색상입니다.SimpleImage 객체를 반환합니다.
edgeDetect()
가장자리 감지 필터를 적용합니다.
SimpleImage 객체를 반환합니다.
emboss()
엠보스 필터를 적용합니다.
SimpleImage 객체를 반환합니다.
invert()
이미지의 색상을 반전시킵니다.
SimpleImage 객체를 반환합니다.
opacity()
이미지의 불투명도 수준을 변경합니다.
$opacity
* (float) - 원하는 불투명도 수준(0 - 1)입니다.SimpleImage 객체를 반환합니다.
pixelate($size)
픽셀화 필터를 적용합니다.
$size
(int) - 블록 크기(픽셀 단위)(기본값 10).SimpleImage 객체를 반환합니다.
sepia()
이미지의 채도를 낮추고 세피아 톤을 적용하여 세피아 효과를 시뮬레이션합니다.
SimpleImage 객체를 반환합니다.
sharpen($amount)
이미지를 선명하게 합니다.
$amount
(int) - 선명화 정도(1 - 100, 기본값 50)SimpleImage 객체를 반환합니다.
sketch()
평균 제거 필터를 적용하여 스케치 효과를 생성합니다.
SimpleImage 객체를 반환합니다.
(static) adjustColor($color, $red, $green, $blue, $alpha)
빨간색/녹색/파란색/알파 값을 독립적으로 늘리거나 줄여 색상을 조정합니다.
$color
* (string|array) - 조정할 색상입니다.$red
* (int) - 빨간색 조정(-255 - 255).$green
* (int) - 녹색 조정(-255 - 255).$blue
* (int) - 파란색 조정(-255 - 255).$alpha
* (float) - 알파 조정(-1 - 1).RGBA 색상 배열을 반환합니다.
(static) darkenColor($color, $amount)
색상을 어둡게 합니다.
$color
* (string|array) - 어둡게 할 색상입니다.$amount
* (int) - 어둡게 할 양(0 - 255)입니다.RGBA 색상 배열을 반환합니다.
extractColors($count = 10, $backgroundColor = null)
사람처럼 이미지에서 색상을 추출합니다.™ 이 방법을 사용하려면 타사 라이브러리 LeagueColorExtractor가 필요합니다. Composer를 사용하는 경우 자동으로 설치됩니다.
$count
(int) - 추출할 최대 색상 수(기본값 5).$backgroundColor
(string|array) - 기본적으로 알파 값이 0보다 큰 픽셀은 모두 삭제됩니다. 투명한 색상은 그대로 인식되지 않기 때문입니다. 예를 들어 완전히 투명한 검정색은 흰색 배경에 흰색으로 보입니다. 따라서 투명도를 고려하려면 기본 배경색을 지정해야 합니다.RGBA 색상 배열의 배열을 반환합니다.
getColorAt($x, $y)
단일 픽셀의 RGBA 값을 가져옵니다.
$x
* (int) - 픽셀의 가로 위치입니다.$y
* (int) - 픽셀의 수직 위치입니다.RGBA 색상 배열을 반환하거나 x/y 위치가 캔버스를 벗어나면 false를 반환합니다.
(static) lightenColor($color, $amount)
색상을 밝게 합니다.
$color
* (string|array) - 밝게 할 색상입니다.$amount
* (int) - 어둡게 할 양(0 - 255)입니다.RGBA 색상 배열을 반환합니다.
(static) normalizeColor($color)
16진수 또는 배열 색상 값을 올바른 형식의 RGBA 배열로 정규화합니다.
$color
* (string|array) - CSS 색상 이름, 16진수 문자열 또는 배열 [빨간색, 녹색, 파란색, 알파]입니다.16진수 문자열과 색상 이름을 통해 알파 투명도를 파이프할 수 있습니다. 예를 들어:
#fff|0.50 <-- 50% 흰색 빨간색|0.25 <-- 25% 빨간색
배열을 반환합니다: [red, green, blue, alpha]
SimpleImage는 문제가 발생하면 표준 예외를 발생시킵니다. 코드를 올바르게 처리하려면 항상 코드 주위에 try/catch 블록을 사용해야 합니다.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
echo $ err -> getMessage ();
}
특정 오류를 확인하려면 $err->getCode()
정의된 오류 상수와 비교하세요.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
if ( $ err -> getCode () === $ image :: ERR_FILE_NOT_FOUND ) {
echo ' File not found! ' ;
} else {
echo $ err -> getMessage ();
}
}
가장 좋은 방법은 항상 정수 값 대신 정의된 상수를 사용하는 것입니다. 값은 향후 버전에서 변경될 가능성이 높으며 주요 변경으로 간주되지 않습니다.
ERR_FILE_NOT_FOUND
- 어떤 이유로 지정된 파일을 찾거나 로드할 수 없습니다.ERR_FONT_FILE
- 지정된 글꼴 파일을 로드할 수 없습니다.ERR_FREETYPE_NOT_ENABLED
- 현재 PHP 버전에서는 Freetype 지원이 활성화되어 있지 않습니다.ERR_GD_NOT_ENABLED
- PHP 버전에서 GD 확장이 활성화되어 있지 않습니다.ERR_LIB_NOT_LOADED
- 필수 라이브러리가 로드되지 않았습니다.ERR_INVALID_COLOR
- 잘못된 색상 값이 인수로 전달되었습니다.ERR_INVALID_DATA_URI
- 지정된 데이터 URI가 유효하지 않습니다.ERR_INVALID_IMAGE
- 지정된 이미지가 유효하지 않습니다.ERR_UNSUPPORTED_FORMAT
- 지정된 이미지 형식이 유효하지 않습니다.ERR_WEBP_NOT_ENABLED
- 귀하의 PHP 버전에서는 WEBP 지원이 활성화되어 있지 않습니다.ERR_WRITE
- 파일 시스템에 쓸 수 없습니다.ERR_INVALID_FLAG
- 지정된 플래그 키가 존재하지 않습니다. 색상 인수는 CSS 색상 이름(예: LightBlue
), 16진수 색상 문자열(예: #0099dd
) 또는 RGB(A) 배열(예: ['red' => 255, 'green' => 0, 'blue' => 0, 'alpha' => 1]
수 있습니다. ['red' => 255, 'green' => 0, 'blue' => 0, 'alpha' => 1]
).
$thickness
> 1이면 GD는 중심 원점에서 원하는 두께의 선을 그립니다. 예를 들어 두께가 3이고 [10, 10, 20, 20]에 그려진 직사각형은 실제로 [9, 9, 21, 21]에 그려집니다. 이는 모든 모양에 해당되며 SimpleImage 라이브러리의 버그는 아닙니다.
setFlag($key, $value)
메서드로 인스턴스 플래그 값을 설정하여 SimpleImage 인스턴스의 동작을 조정합니다.
$ image = new claviska SimpleImage ( ' image.jpeg ' )-> setFlag ( " foo " , " bar " );
SimpleImage 생성자에 연관 배열을 전달하여 인스턴스 플래그를 설정할 수도 있습니다.
$ image = new claviska SimpleImage ( ' image.jpeg ' , [ ' foo ' => ' bar ' ]);
// . . or without an $ image
$ image = new claviska SimpleImage (flags: [ ' foo ' => ' bar ' ]);
참고: 키가 존재하지 않으면(기본값 없음) setFlag()
ERR_INVALID_FLAG
예외를 발생시킵니다.
sslVerify
sslVerify
false
(기본값은 true
)로 설정하면 HTTPS를 통해 로드된 모든 이미지가 인증서 피어 검증을 거치지 않게 됩니다. 이는 자체 서명된 인증서에 특히 유용합니다.
$ image = new claviska SimpleImage ( ' https://localhost/image.jpeg ' , [ ' sslVerify ' => false ]);
// Would normally throw an OpenSSL exception , but is ignored with the sslVerify flag set to false .
text
메소드에 텍스트 그림자를 추가했습니다.fromString()
메서드를 추가했습니다.toString()
메서드를 추가했습니다.arc
방법이 추가되었습니다.border
방법을 추가했습니다.dot
방법을 추가했습니다.ellipse
방법이 추가되었습니다.line
방법이 추가되었습니다.polygon
방법을 추가했습니다.rectangle
방법이 추가되었습니다.roundedRectangle
메서드가 추가되었습니다.adjustColor
메서드를 추가했습니다.darkenColor
메서드를 추가했습니다.extractColors
메서드를 추가했습니다.getColorAt
메서드를 추가했습니다.lightenColor
메서드를 추가했습니다.toDownload
메서드가 추가되었습니다.duotone
필터를 추가했습니다.sharpen
방법을 추가했습니다.abeautifulsite
에서 claviska
로 변경했습니다.create
방법을 fromNew
로 변경했습니다.load
방법을 fromFile
로 변경했습니다.load_base64
메서드를 fromDataUri
로 변경했습니다.output
방식을 toScreen
.x로 변경output_base64
메서드를 toDataUri
로 변경했습니다.save
방법을 toFile
로 변경했습니다.text
메서드를 변경했습니다.text
메서드에서 텍스트 스트로크를 제거했습니다.smooth
메소드를 제거했습니다.adaptive_resize
제거했습니다(대신 thumbnail
사용).get_meta_data
제거했습니다(대신 getExif
, getHeight
, getMime
, getOrientation
및 getWidth
사용).