PHP 이미지 처리 구성 요소 GD의 일반적으로 사용되는 기능 요약 - 개요
PHP에는 GD 라이브러리에 모두 포함된 일련의 매우 강력한 그래픽 처리 기능이 있으며 이러한 기능은 기본적으로 기존 이미지 처리 기능을 충족합니다. 네트워크 응용 프로그램 요구 사항이 있으며 사용이 매우 간단합니다.
저를 포함한 많은 PHP 친구들은 어차피 이러한 기능이 그다지 일반적으로 사용되지 않는다고 생각하고 이러한 기능을 연구하거나 이해하기에는 너무 게으른데, 이미지 처리에 직면하면 캘리그라피를 사용하게 됩니다. 시간을 보내고 후회를 덜기 위해!
이 시리즈는 모든 사람을 위해 PHP의 이미지 처리 기능을 요약한 것입니다. 숙달이 필요하지 않습니다. 최소한 토론이나 질문이 있을 때 이러한 기능에 대한 일반적인 인상을 받을 수 있기를 바랍니다. 이미지 처리에 대해 마음속으로 이러한 기능을 생각할 수 있으므로 모든 사람이 솔루션을 생각할 때 자신감을 가질 수 있습니다! 말도 안되는 내용이 많네요!
이번 글은 시작이므로 먼저 이러한 기능과 관련된 GD 라이브러리에 대해 이야기하고, 그 분류에 따라 다음 글에서 자세히 설명하겠습니다.
PHP 기능은 모두 GD 라이브러리에 있습니다. GD 라이브러리를 사용하려면 PHP에서 GD 라이브러리 지원을 활성화해야 합니다. 이 시리즈는 초보자를 위한 것이 아니므로 활성화 방법에 대해서는 설명하지 않겠습니다. GD 라이브러리 지원.
PHP의 이미지 처리 기능은 크게 여러 가지로 나누어집니다.
1. 기본 정보 기능
주로 이미지 유형, 이미지 너비와 높이, 라이브러리 버전 등 가장 기본적인 기능입니다.
2. 이미지 변환 기능
이미지 포맷 간 변환 기능 포함
3. 이미지 생성 및 파기 기능
다양한 방식의 이미지 생성 및 이미지 처리 관련 리소스 파기 기능 포함
4 . 그리기 작업 기능
선 그리기, 원 그리기, 사각형 그리기 등 그리기 관련 기능이 포함되어 있습니다.
5. 이미지 작업 기능
이미지에 일부 효과 처리를 수행하는 기능
6. 기능
그리는 선의 너비, 이미지가 투명한지 여부, 트루컬러인지 등 이미지의 일부 매개변수를 설정합니다.
이미지 텍스트 기능
이미지에 쓰기 일부 기능
8. 이미지 출력 기능
이미지가 완성된 후 출력해야 하는 기능입니다. 브라우저, 파일 등
처음에는 이에 대해 이야기하고 다음 몇 기사에서는 이러한 기능에 대해 범주별로 설명하겠습니다.
PHP 이미지 처리 컴포넌트 GD의 일반적으로 사용되는 기능 요약 - 기본 정보 기능
기본 정보 기능은 주로 다음과 같습니다.
gd_info
현재 PHP 환경 GD 라이브러리의 기본 정보
imagetypes
지원되는 이미지 유형
getimagesize
이미지 크기 가져오기
imagecolorat
이미지의 특정 픽셀의 색상 인덱스 값 가져오기
imagesx
이미지 가져오기 width
Imagesy
이미지 높이 가져오기
자세한 내용은 아래에서 살펴보겠습니다!
gd_info
현재 설치된 GD 라이브러리에 대한 정보를 가져오고 배열
배열 키 의미:
GD 버전
문자열 값을 반환합니다. 설치된 libgd 버전을 설명합니다.
자유 형식 지원
부울 값. Freetype 지원이 설치된 경우 TRUE입니다.
자유 유형 연결
문자열 값입니다. Freetype 연결 방법에 대해 설명합니다. 가능한 값은 'freetype 포함', 'TTF 라이브러리 포함' 및 '알 수 없는 라이브러리 포함'입니다. 이 단위는 Freetype Support가 TRUE인 경우에만 정의됩니다.
T1Lib 지원
부울 값. T1Lib 지원이 포함된 경우 TRUE입니다.
GIF 읽기 지원
부울 값. GIF 이미지 읽기 지원이 포함된 경우 TRUE입니다.
GIF 생성 지원
부울 값. GIF 이미지 생성 지원이 포함된 경우 TRUE입니다.
JPG 지원
부울 값. JPG 지원이 포함된 경우 TRUE입니다.
PNG 지원
부울 값. PNG 지원이 포함된 경우 TRUE입니다.
WBMP 지원
부울 값. WBMP 지원이 포함된 경우 TRUE입니다.
XBM 지원
부울 값. XBM 지원이 포함된 경우 TRUE입니다.
예:
<?php var_dump(gd_info()); ?>
출력은 다음과 같습니다.
array(9) { ["GD Version"]=> string(24) "bundled (2.0 compatible)" ["FreeType Support"]=> bool(false) ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(false) ["JPG Support"]=> bool(false) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XBM Support"]=> bool(false) }
imagetypes
현재 PHP 버전에서 지원하는 이미지 유형을 반환합니다.
Prototype: int imagetypes (void)
이 함수는 현재 PHP 버전과 관련된 GD 라이브러리에서 지원하는 이미지 형식을 비트 필드 형식으로 반환합니다. IMG_GIF | IMG_JPG | IMG_WBMP |
예: PNG 지원 여부 확인
<?php if (imagetypes() & IMG_PNG) { echo "PNG Support is enabled"; } ?>
getimagesize
取得图像大小
原型:array getimagesize ( string filename [, array &imageinfo] )
测定任何GD库支持的图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 873c4d80998f5627c84fe017b9b46671 标记中的 height/width 文本字符串。
如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。
返回一个具有四个单元的数组。
索引 0 包含图像宽度的像素值
索引 1 包含图像高度的像素值
索引 2 是图像类型的标记
1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。
这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。
索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
imagecolorat
取得某像素的颜色索引值
原型:int imagecolorat ( resource image, int x, int y )
返回 image 所指定的图形中指定位置像素的颜色索引值。
如果 PHP 编译时加上了 GD 库 2.0 或更高的版本并且图像是真彩色图像,则本函数以整数返回该点的 RGB 值。
如,用移位加掩码来取得红,绿,蓝各自成分的值:
<?php $im = ImageCreateFromPng("rockym.png"); $rgb = ImageColorAt($im, 100, 100); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; ?>
这两个函数比较简单,取得图像宽度/高度
原型如下:
int imagesx ( resource image )
int imagesy ( resource image )
返回 image 所代表的图像的宽度/高度。
更多PHP GD 图像处理组件的常用函数总结相关文章请关注PHP中文网!