이 글은 PHP GD 라이브러리와 관련된 이미지 생성 및 처리 기능을 요약한 것입니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.
지난 며칠 동안 이미지 확인 코드 부분을 연구했으며 모두 GD 라이브러리를 사용하여 생성했습니다. 그리고 이미지를 그려서 GD 라이브러리를 클래스로 캡슐화해서 사용할 예정이고, 그런데 PHP의 객체지향적인 부분도 배우고 연습할 예정입니다.
먼저 GD 라이브러리에서 제공하는 기능을 분석하여 기능에 따라 나누어 보겠습니다. (일반적으로 사용되는 기본 수준의 기능일 뿐, 좀 더 고급 기능에 대해서는 나중에 공부하겠습니다.)
1. // 이미지 생성
A. 이미지 그리기
imageCreate // 基于调色板(256色)的图像(gif/*) imageCreateTrueColor // 基于真彩色的图像(不能用来生成gif图像)
imageCreateFrom*(*=gd2/gd2part/gd/gif/jpeg/png/string/wbmp/xbm/xpm) // 从图像创建图像
imageCopy // 复制局部图像 imageCopyMerge // 复制并合并局部图像 imageCopyMergeGray // 复制并合并局部图像(灰度) imageCopyResampled // 复制局部图像(重新采样) imageCopyResized // 复制局部图像(调整大小)
imageSetPixel // 画点
imageLine // 画线段 imageArc // 画椭圆弧 imageFilledArc // 画椭圆弧并填充 imageDashedLine // 画虚线
imageEllipse // 画椭圆 imageFilledEllipse // 画椭圆并填充 imageRectangle // 画矩形 imageFilledRectangle // 画矩形并填充 imagePolygon // 画多边形 imageFilledPolygon // 画多边形并填充
imageChar // 画字符(水平) imageCharUp // 画字符(垂直) imageString // 画字符串(水平) imageStringUp // 画字符串(垂直) imageTtfText // 画文本(TrueType字体) imageFtText // 画文本(FreeType2字体) imagePsText // 画文本(PostScript Type1字体)
imageFill // 填充颜色 imageFillToBorder // 填充至边界
imageColorAllocate // 生成颜色 imageColorAllocateAlpha // 生成颜色(附加透明度)
getImageSize // 取得图像大小 getImageSizeFromString // 取得url或路径对应图像的大小 image_type_to_extension // 取得文件格式(扩展名) image_type_to_mime_type // 取得文件的MIME类型 imageColorAt // 取得某像素的颜色 imageFontWidth // 取得字体宽度 imageFontHeight // 取得字体高度 imageSx // 取得图像宽度 imageSy // 取得图像高度
A.convert
image2Wbmp // 转换为WBMP格式并输出 jpeg2Wbmp // 将JPEG转换为WBMP格式并输出 png2Wbmp // 将PNG转换为WBMP格式并输出
imageGD // 输出图像(GD) imageGD2 // 输出图像(GD2) imageGif // 输出图像(GIF) imageJpeg // 输出图像(JPEG) imagePng // 输出图像(PNG) imageWbmp // 输出图像(WBMP) imageXbm // 输出图像(XBM)
imageDestroy // 销毁图像