Нет описания

jst a2154d46c5 Documentation updated to new function signature 14 лет назад
LICENSE fa6861a5fd Documentation updated 14 лет назад
README.md a2154d46c5 Documentation updated to new function signature 14 лет назад
filters.go 14d51db8b4 Changed function signature to include error handling. Filters simplified. 14 лет назад
resize.go 14d51db8b4 Changed function signature to include error handling. Filters simplified. 14 лет назад
resize_test.go 14d51db8b4 Changed function signature to include error handling. Filters simplified. 14 лет назад
sinc.go 428642c9f1 initial commit 14 лет назад
sinc_test.go 428642c9f1 initial commit 14 лет назад

README.md

Resize

Image resizing for the Go programming language that includes a few interpolation methods.

Installation

$ go get github.com/nfnt/resize

It's that easy!

Usage

Import package with

import "github.com/nfnt/resize"

Resize creates a scaled image with new dimensions (width, height) using the interpolation function interp.

resize.Resize(width, height int, img image.Image, interp resize.InterpolationFunction) image.Image, error 

The provided interpolation functions are

Sample usage:

package main

import (
	"github.com/nfnt/resize"
	"image/jpeg"
	"os"
)

func main() {
	// open "test.jpg"
	file, err := os.Open("test.jpg")
	if err != nil {
		return
	}

	// decode jpeg into image.Image
	img, err := jpeg.Decode(file)
	if err != nil {
		return
	}
	file.Close()

	// resize to width 1000 using Lanczos resampling
	m, err := resize.Resize(1000, -1, img, resize.Lanczos3)
	if err != nil {
		return
	}

	out, err := os.Create("test_resized.jpg")
	if err != nil {
		return
	}
	defer out.Close()

	// write new image to file
	jpeg.Encode(out, m, nil)
}

License

Copyright (c) 2012 Jan Schlicht janschlicht@gmail.com Resize is released under an MIT style license.