เซิร์ฟเวอร์ Rescuing ที่มาเปิดที่ให้การประมวลผลได้เร็วขึ้น
กําไรเป็นภาพที่อาศัยเซิร์ฟเวอร์ที่พัฒนาใน Pure Go ที่ดูแลส่วนจัดเก็บข้อมูลของการประมวลผลภาพไม่ว่าเครื่องยนต์จัดเก็บข้อมูลที่ใช้
การประมวลผลภาพโดยเฉพาะอย่างยิ่งการอาศัยอยู่สามารถเป็นกระบวนการที่ยาวนานหากภาพของคุณถูกเก็บไว้ในเครื่องยนต์ที่แตกต่างกันเนื่องจากสามารถใช้เวลาสําหรับการประยุกต์ใช้เพื่อลบรหัสของ avatars และหลีกเลี่ยงการโทรแบบซิงโครนัสเพื่อดึงภาพที่สร้างขึ้น
กําไรแก้ไขปัญหาเหล่านี้, โดยทําหน้าที่เป็นพร็อกซีระหว่างเครื่องมือเก็บข้อมูลและระบบแคช HTTP. ในขณะที่ดาวน์โหลดฟรีโอเพ่นซอร์สและให้การประมวลผลได้เร็วขึ้นยังหลีกเลี่ยงการสร้างภาพเดียวกันสองครั้งและใช้พื้นที่มากเกินไป
คุณสามารถจัดเก็บรูปภาพใน Amazon S3, DigitalOcean S3, ระบบไฟล์ของคุณและอื่น ๆ
เริ่มต้นด้วยกําไร
วิธีที่ง่ายที่สุดและแนะนําในการติดตั้งกําไรผ่าน 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 เต็มของไฟล์ที่สร้างขึ้นของคุณ