קוד פתוח מציל שרת המספק עיבוד מהיר יותר

רווח הוא שרת התדמית שפותח ב- Pure Go אשר מטפל בחלק אחסון של עיבוד תמונה לא משנה מנוע האחסון שבו נעשה שימוש.

עיבוד תמונה, במיוחד מגורים יכול להיות תהליך ארוך אם התמונה שלך מאוחסנת במנועים שונים כפי שהוא יכול לקחת זמן עבור היישום כדי להסיר קודים של avatars ולהימנע שיחות סנכרוניות כדי לאחזר את התמונה המופקת.

רווח פותר בעיות אלה, על ידי מתנהג כמו פרוקסי בין מנוע האחסון שלך ואת מערכת המטמון HTTP. בעוד הוא חופשי להוריד, קוד פתוח ומספק עיבוד מהיר יותר, הוא גם נמנע מיצירת אותה תמונה פעמיים ותופסת יותר מדי מקום.

אתה יכול לאחסן תמונות ב-Amazon S3, DigitalOcean S3, מערכת הקבצים שלך ועוד.

Previous Next

להתחיל עם רווח

הדרך הקלה ביותר וממליצה להתקין רווח היא באמצעות GitHub. אנא השתמש בפקודה הבאה עבור התקנה קלה וקלה.

רווח נקי עד GitHub

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

העברת תמונות דרך ספריית Gt חינם

ספריית הרווח בקוד פתוח מאפשרת למפתחי תוכנה לשנות באופן מתכנת את התמונות ביישום שלהם באמצעות פקודות Go. אחד הפונקציות העיקריות של רווח הוא היכולת לשנות תמונות בהתאם לגובה ולרוחב של הבחירה שלך. פשוט לספק את 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.

כיצד ליצור GIF ציפורניים בתוך Apps Gt?

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 תקבל את הפרמטרים הבאים כתוצאה:

  • שם הקובץ: שם הקובץ שנוצר
  • נתיב: זה יהיה הנתיב של הקובץ שנוצר שלך במנוע האחסון שלך.
  • URL: אם הבסיס url נוכח אז תקבל URL מלא של הקובץ שנוצר שלך
 עִברִית