เซิร์ฟเวอร์ Rescuing ที่มาเปิดที่ให้การประมวลผลได้เร็วขึ้น

กําไรเป็นภาพที่อาศัยเซิร์ฟเวอร์ที่พัฒนาใน 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 ภาพขนาดย่อภายในแอป 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 คุณจะได้รับพารามิเตอร์ต่อไปนี้เป็นผล:

  • ชื่อไฟล์: ชื่อของไฟล์ที่สร้างขึ้น
  • เส้นทาง: นี้จะเป็นเส้นทางของไฟล์ที่สร้างขึ้นของคุณในเครื่องยนต์จัดเก็บของคุณ
  • URL: ถ้า Base_url อยู่แล้วคุณจะได้รับ URL เต็มของไฟล์ที่สร้างขึ้นของคุณ
 ไทย