1. 製品
  2.   画像
  3.   GO
  4.   Picfit
 
  

オープンソースのイメージ より高速な処理を提供するサーバーを回復させる

利益は、ピュアで開発されたイメージレジスタです。 ストレージエンジンが使用しても、画像処理の記憶部分を大事にする。

画像処理は、特にイメージが異なるエンジンに保存されていると、アバターのコードを削除し、生成された画像を取得するための同期呼び出しを回避するための時間を取ることができるため、長いプロセスになります。

利益は、ストレージエンジンとHTTPキャッシュシステム間でプロキシとして機能することで、これらの問題を解決します。 ダウンロード、オープンソース、および迅速な処理が無料ですが、同じ画像を2回生成し、あまりにも多くのスペースを占有することを避けます。

Amazon S3、DigitalOcean S3、ファイルシステムなどに保存できます。

Previous Next

利益から始める

最も簡単で、利益をインストールする方法がGitHubを介してあります。 下記のコマンドで簡単かつスムーズなインストールができます。

GitHubで利益をインストールする

 git clone https://github.com/thoas/picfit.git

無料Gtライブラリによる画像のサイズ変更

オープンソースの利益ライブラリは、ソフトウェア開発者がGoコマンドを使用して独自のアプリケーション内で画像をプログラム的にサイズ変更することができます。 利益の主な機能の1つは、選択した高さと幅に応じて画像をサイズ変更する能力です。 w(目的の画像の幅)とh(目的の画像の高さ)値を提供するだけです。  

無料のGtライブラリによる画像のサイズ変更

 func (e *GoImageEngine) Resize(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
	if options.Format == imaging.GIF {
		content, err := e.TransformGIF(img, width, height, options, imaging.Resize)
		if err != nil {
			return nil, err
		}
		return content, nil
	}
	image, err := e.Source(img)
	if err != nil {
		return nil, err
	}
	return e.resize(image, width, height, options)
}

サムネイルを生成するためにライブラリを移動

この関数を使用して、スケーリングされたフィルタで新しいイメージを生成し、指定した高さと幅にクロプします。 この関数では、w と h の値を指定する必要があります。

Gtアプリ内でGIFのサムネイルを生成する方法は?

func (e *GoImageEngine) Thumbnail(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
	if options.Format == imaging.GIF {
		content, err := e.TransformGIF(img, width, height, options, imaging.Thumbnail)
		if err != nil {
			return nil, err
		}
		return content, nil
	}
	image, err := e.Source(img)
	if err != nil {
		return nil, err
	}
	return e.thumbnail(image, width, height, options)
}

保存画像情報 Go API

機能の復元とは別に、利益は、 Get などのファイル情報や、保存やアップロードのコマンドを取得する重要な機能もあります。 Get関数を使用すると、次のパラメータを結果として取得します。

  • ファイル名: 生成されたファイルの名前
  • Path: これは、ストレージエンジンで生成されたファイルのパスになります
  • URL: base_url が存在している場合、生成されたファイルのフル URL を受け取ります
 日本