Brak opisu

nfnt 2d612957ed fixed typo 14 lat temu
LICENSE fa6861a5fd Documentation updated 14 lat temu
README.md fdc4a64918 Tests added 14 lat temu
filters.go 428642c9f1 initial commit 14 lat temu
resize.go 2d612957ed fixed typo 14 lat temu
resize_test.go fdc4a64918 Tests added 14 lat temu
sinc.go 428642c9f1 initial commit 14 lat temu
sinc_test.go 428642c9f1 initial commit 14 lat temu

README.md

Resize

Image resizing for the Go programming language that provides 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 (w,h) using the interpolation function interp.

resize.Resize(w int, h int, img image.Image, interp InterpolationFunction) image.Image 

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 := resize.Resize(1000, -1, img, resize.Lanczos3)

	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 This software is released unter the ISC license. The license text is at http://www.isc.org/software/license