1. পণ্য
  2.   ছবি
  3.   GO
  4.   imaginary
 
  

HTTP ভিত্তিক ছবি প্রক্রিয়াকরণের জন্য API এ যান

ওপেন সোর্স গো লাইব্রেরি যা অনলাইন স্মার্ট ক্রপিং, ছবি ফ্লিপ বা ঘোরানো, ছবির থাম্বনেল তৈরি, ছবি জুম করা, PNG, WEBP, TIFF, PDF, GIF, এবং SVG ইত্যাদিতে ওয়াটারমার্ক যোগ করা সমর্থন করে।

কাল্পনিক একটি অত্যন্ত শক্তিশালী ওপেন সোর্স HTTP ভিত্তিক ইমেজ প্রসেসিং Go API যা সফ্টওয়্যার ডেভেলপারদের কম নির্ভরতা সহ প্রাইভেট বা পাবলিক HTTP পরিষেবার মাধ্যমে উন্নত ইমেজ অপারেশন করার ক্ষমতা দেয়। এটি API টোকেন অনুমোদন, URL স্বাক্ষর সুরক্ষা, HTTP ট্র্যাফিক থ্রোটল কৌশল এবং ওয়েব ক্লায়েন্টদের জন্য CORS সমর্থনের মতো উন্নত ক্রিয়াকলাপগুলিকে সমর্থন করে৷ লাইব্রেরি HTTP POST পেলোড, সার্ভার স্থানীয় পাথ বা দূরবর্তী HTTP সার্ভার থেকে ছবি পড়তে পারে।

কাল্পনিক একটি শক্তিশালী এবং স্থিতিশীল লাইব্রেরি যা libvips এর উপরে একটি দ্রুত এবং দক্ষ ইমেজ প্রসেসিং তৈরি করে। লাইব্রেরিতে JPEG, PNG, HEIF, WEBP, TIFF, PDF, GIF, এবং SVG ফরম্যাটের মতো ইমেজ ফরম্যাটের জন্য সমর্থনের পাশাপাশি তাদের জুড়ে স্বচ্ছ রূপান্তর অন্তর্ভুক্ত করা হয়েছে। এটি Docker এবং Fly.io এর জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। ফ্লাই সম্পর্কে দুর্দান্ত জিনিস হল এটি লেটেন্সি কমাতে পারে এবং আপনার ব্যবহারকারীর অবস্থানের কাছাকাছি ট্রাফিক পরিবেশন করে আরও ভাল অনুশীলন প্রদান করতে পারে।

কাল্পনিক লাইব্রেরি সম্পূর্ণরূপে ইমেজ তৈরি, রূপান্তর এবং ম্যানিপুলেশন সম্পর্কিত বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্যকে সমর্থন করে যেমন ইমেজ রিসাইজিং, ইমেজ বড় করা, ইমেজ ক্রপিং, স্মার্ট-ক্রপ, রোটেটিং ইমেজ, আরও ইমেজ ট্রান্সফর্মেশন সহ অটোরোটেট, EXIF মেটাডেটা, ইমেজ ভিত্তিক অটো-ফ্লিপ। ফ্লপ, ইমেজ জুম করুন, ইমেজ থাম্বনেল তৈরি করুন, ইমেজ ফিট করুন, ইমেজ এম্বেড বা প্রসারিত করুন, ওয়াটারমার্ক ইমেজ যোগ করুন, ইমেজে ব্লার ইফেক্ট যোগ করুন এবং আরও অনেক কিছু।

Previous Next

কাল্পনিক দিয়ে শুরু করা

কাল্পনিক ইনস্টল করার সবচেয়ে সহজ এবং প্রস্তাবিত উপায় হল GitHub এর মাধ্যমে।

GitHub এর মাধ্যমে কাল্পনিক ইনস্টল করুন

go get -u github.com/h2non/imaginary

Go এর মাধ্যমে ছবিগুলিকে অন্য ফরম্যাটে রূপান্তর করুন

ওপেন সোর্স এপিআই কাল্পনিক লাইব্রেরিতে আপনার ছবিগুলিকে অন্য সমর্থিত ফাইল ফরম্যাটে সহজে রূপান্তর করার জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে। আপনি JPEG, PNG, এবং WEBP ফর্ম্যাটের মতো কিছু খুব দরকারী ফর্ম্যাটে ছবিগুলি সংরক্ষণ করতে পারেন। লাইব্রেরি অতিরিক্ত গুণমান এবং কম্প্রেশন সেটিংস সহ রূপান্তর সমর্থন প্রদান করেছে। আপনাকে শুধু সঠিক চিত্রের নাম, ঠিকানা এবং রূপান্তর বিন্যাস প্রদান করতে হবে এবং লাইব্রেরি সহজেই আপনার জন্য কয়েকটি Go কমান্ডের মাধ্যমে রূপান্তর করবে।

কাল্পনিক লাইব্রেরির মাধ্যমে চিত্র রূপান্তর করুন

func Convert(buf []byte, o ImageOptions) (Image, error) {
	if o.Type == "" {
		return Image{}, NewError("Missing required param: type", http.StatusBadRequest)
	}
	if ImageType(o.Type) == bimg.UNKNOWN {
		return Image{}, NewError("Invalid image type: "+o.Type, http.StatusBadRequest)
	}
	opts := BimgOptions(o)
	return Process(buf, opts)
}

Go এর মাধ্যমে অনলাইন ইমেজ ক্রপিং

ওপেন সোর্স কাল্পনিক লাইব্রেরি সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে গো কোডের কয়েকটি লাইন দিয়ে অনলাইনে তাদের ছবি ক্রপ করতে সক্ষম করে। আপনি কাস্টম প্রস্থ বা উচ্চতা প্রদান করে আপনার ছবি ক্রপ করতে পারেন। ইমেজ রেশিও বজায় রেখে লাইব্রেরি আপনার কাজকে সহজ করে তোলে। লাইব্রেরিটি লিবিভিপস বিল্ট-ইন স্মার্ট ক্রপ অ্যালগরিদম ব্যবহার করে ইমেজ ক্রপ করাও সমর্থন করে। এছাড়াও আপনি PNG ছবির জন্য ইমেজ কম্প্রেশন লেভেল নির্ধারণ করতে পারেন এবং সহজেই আপনার ছবিগুলিকে ফ্লিপ, ফ্লপ এবং ঘোরাতে পারেন।

Go লাইব্রেরির মাধ্যমে ছবি ক্রপিং

{
    "operation": "crop",
    "params": {
      "width": 500,
      "height": 300
    }

ফিট করার জন্য চিত্রগুলির আকার পরিবর্তন করুন

বিনামূল্যের কাল্পনিক লাইব্রেরিতে তাদের অ্যাপের মধ্যে Go কমান্ড ব্যবহার করে ফিট করার জন্য চিত্রের আকার পরিবর্তন করার জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে। আপনি ক্রপ না করে সহজেই প্রস্থ এবং উচ্চতার মধ্যে মাপসই করার জন্য একটি চিত্রের আকার পরিবর্তন করতে পারেন। লাইব্রেরি ইমেজ অ্যাসপেক্ট রেশিও বজায় রেখে আপনার কাজকে সহজ করে তোলে। প্রস্থ এবং উচ্চতা চিত্রটির জন্য একটি সর্বাধিক আবদ্ধ বাক্স নির্দিষ্ট করে।

ফ্রি গো লাইব্রেরির মাধ্যমে চিত্রের আকার পরিবর্তন করুন

func Resize(buf []byte, o ImageOptions) (Image, error) {
	if o.Width == 0 && o.Height == 0 {
		return Image{}, NewError("Missing required param: height or width", http.StatusBadRequest)
	}
	opts := BimgOptions(o)
	opts.Embed = true
	if o.IsDefinedField.NoCrop {
		opts.Crop = !o.NoCrop
	}
	return Process(buf, opts)
}

ঘোরান এবং স্বয়ংক্রিয়ভাবে আপনার ছবি ঘোরান

বিনামূল্যের কাল্পনিক লাইব্রেরি আপনার ছবিগুলিকে সহজে ঘোরানোর জন্য কার্যকারিতা প্রদান করেছে। এটি Go অ্যাপ্লিকেশনগুলির মধ্যে স্বয়ংক্রিয়-ঘূর্ণায়মান চিত্রগুলির জন্য একটি খুব দরকারী ফাংশন অন্তর্ভুক্ত করেছে। এটি স্বয়ংক্রিয়ভাবে EXIF ওরিয়েন্টেশন মেটাডেটার উপর ভিত্তি করে আর কোন ইমেজ ট্রান্সফর্মেশন ছাড়াই ইমেজটিকে ঘুরিয়ে দেয়। অটোরোটেট পদ্ধতি ইনপুট চিত্রের মতো একই আকার এবং বিন্যাস সহ একটি নতুন চিত্র তৈরি করে।

ফ্রি গো লাইব্রেরির মাধ্যমে ছবি স্বয়ংক্রিয়ভাবে ঘোরান৷

func AutoRotate(buf []byte, o ImageOptions) (out Image, err error) {
	defer func() {
		if r := recover(); r != nil {
			switch value := r.(type) {
			case error:
				err = value
			case string:
				err = errors.New(value)
			default:
				err = errors.New("libvips internal error")
			}
			out = Image{}
		}
	}
 বাংলা