Golang 간단한 이미지 프로세싱 라이브러리의 제 2 패키지 : 포토 자르기
A. 기능
- 이동 언어에서 이미지 처리 라이브러리 공식
- 도트 JPG 및 PNG 이미지는 간단한 패키지 후 / 자른 라이브러리를 확장 할 수 있습니다
II. 명령
1. 먼저, 다운로드
go get -v -u github.com/hunterhug/go_image
2. 주요 기능
너비 등을 스케일링하는, 첫번째 파라미터 이미지 파일이며, 두번째 파라미터 스케일링 이후에 파일을 저장하기위한 경로는
err := ScaleF2F(filename, savepath, width)
등의 폭과 높이가 크기 조정에있어서, 첫번째 파라미터 이미지 파일이며, 두 번째 파라미터는 스케일링 이후에 파일을 저장하기위한 경로는
err = ThumbnailF2F(filename, save1path, width, height)
트루 파일 형식 감지 이미지 파일 및 이미지 파일 위치 매개 변수에 대한 실제 파일 이름을 반환
realfilename, err := RealImageName(savepath)
이미지 파일의 이름을 변경 첫번째 파라미터는 원본 파일의 이름이고, 두 번째 파라미터는 이름이 파일 이름이며, 세번째 파라미터 개명 강제할지 여부를 나타내는
err=ChangeImageName(savepath,realfilename,false)
III. 사용의 예
3.1.example.go
package main
import (
"fmt"
. "github.com/hunterhug/go_image/go_image"
)
//将某一图片文件进行缩放后存入另外的文件中
func main() {
//打印当前文件夹位置
fmt.Printf("本文件文件夹位置:%s\n", CurDir())
//图像位置
filename := "./testdata/gopher.png"
//保存位置
savepath := "./testdata/gopher400.jpg"
save1path := "./testdata/gopher400*400.png"
//宽度,高度
width := 200
height := 400
//按照宽度进行等比例缩放
err := ScaleF2F(filename, savepath, width)
if err != nil {
fmt.Printf("%s\n", err.Error())
}else{
fmt.Printf("生成按宽度缩放图%s\n",savepath)
}
//按照宽度和高度进行等比例缩放
err = ThumbnailF2F(filename, save1path, width, height)
if err != nil {
fmt.Printf("%s\n", err.Error())
}else{
fmt.Printf("生成按宽度高度缩放图%s\n",save1path)
}
//查看图像文件的真正名字
//如 ./testdata/gopher400.jpg其实是png类型,但是命名错误,需要纠正!
realfilename, err := RealImageName(savepath)
if err != nil {
fmt.Printf("%s\n", err.Error())
} else {
fmt.Printf("真正的文件名:%s\n", realfilename)
}
//文件改名,不强制性
err=ChangeImageName(savepath,realfilename,false)
if err!=nil{
fmt.Printf("文件改名失败:%s%s",realfilename,err.Error())
}
//文件改名,强制性
err=ChangeImageName(savepath,realfilename,true)
if err!=nil{
fmt.Printf("文件改名失败:%s%s",realfilename,err.Error())
}else{
fmt.Println("改名成功")
}
}
3.2 결과
本文件文件夹位置:/home/silly/golang/pikapika/src/github.com/hunterhug/go_image
生成按宽度缩放图./testdata/gopher400.jpg
生成按宽度高度缩放图./testdata/gopher400*400.png
真正的文件名:./testdata/gopher400.png
文件改名失败:./testdata/gopher400.png文件已经存在
원본 사진
자르기 폭 200 픽셀 크기 조정