zoukankan      html  css  js  c++  java
  • go_image,修剪图片大小

    package main
        
        import (
            "fmt"
            . "github.com/hunterhug/go_image/go_image"
        )
        
        //将某一图片文件进行缩放后存入另外的文件中
        func main() {
            //打印当前文件夹位置
            fmt.Printf("本文件文件夹位置:%s
    ", 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
    ", err.Error())
            }else{
                fmt.Printf("生成按宽度缩放图%s
    ",savepath)
            }
        
            //按照宽度和高度进行等比例缩放
            err = ThumbnailF2F(filename, save1path, width, height)
            if err != nil {
                fmt.Printf("%s
    ", err.Error())
            }else{
                fmt.Printf("生成按宽度高度缩放图%s
    ",save1path)
            }
        
            //查看图像文件的真正名字
            //如 ./testdata/gopher400.jpg其实是png类型,但是命名错误,需要纠正!
            realfilename, err := RealImageName(savepath)
            if err != nil {
                fmt.Printf("%s
    ", err.Error())
            } else {
                fmt.Printf("真正的文件名:%s
    ", 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("改名成功")
            }
        }
  • 相关阅读:
    K
    CFileDialog的用法
    MFC编辑框换行实现
    MFC通过对话框窗口句柄获得对话框对象指针
    AfxGetMainWnd()函数用法
    this指针和m_hWnd的区别
    WinAPI: FindWindow、FindWindowEx
    深入浅出Hibernate(二)多对一关系映射
    JAVA 并发编程-读写锁之模拟缓存系统(十一)
    很easy的js双向绑定框架(二):控制器继承
  • 原文地址:https://www.cnblogs.com/yangxinpython/p/13260726.html
Copyright © 2011-2022 走看看