No Description

jst 378e366327 Replicate border instead of using a constant 13 years ago
LICENSE fa6861a5fd Documentation updated 14 years ago
README.md 3e06045c3f Speed up computation: Try to avoid Image.At() as much as possible -> specialized color access for some image types 14 years ago
converter.go 378e366327 Replicate border instead of using a constant 13 years ago
filters.go dd1c157427 Include kernel boundary check 13 years ago
resize.go dd1c157427 Include kernel boundary check 13 years ago
resize_test.go 3e06045c3f Speed up computation: Try to avoid Image.At() as much as possible -> specialized color access for some image types 14 years ago
sinc.go 428642c9f1 initial commit 14 years ago
sinc_test.go 428642c9f1 initial commit 14 years ago

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. If either width or height is set to 0, it will be set to an aspect ratio preserving value.

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

The provided interpolation functions are

Sample usage:

package main

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

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

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

	// resize to width 1000 using Lanczos resampling
	// and preserve aspect ratio
	m := resize.Resize(1000, 0, img, resize.Lanczos3)

	out, err := os.Create("test_resized.jpg")
	if err != nil {
		log.Fatal(err)
	}
	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.