Knowledgebase

إنشاء وقراءة رمز QR في بايثون [سريع وسهل]

في هذه المقالة، سنقدم استخدام واجهة برمجة التطبيقات لتوليد وقراءة الباركود - Aspose.BarCode for Python via Java .
للتعرف على كيفية إنشاء وقراءة رمز QR في بايثون، سنتبع الخطوات التالية:

  1. ما هي رموز QR
  2. كيفية إنشاء رمز QR باستخدام بايثون
  3. كيفية قراءة رمز QR في بايثون

ما هي رموز QR

رمز QR (Quick Response Code) هو باركود ثنائي الأبعاد. أصبح أحد أكثر الأنواع استخدامًا من الرموز الثنائية الأبعاد بفضل سرعته في القراءة وسعة تخزينه الكبيرة نسبيًا.
يتكون من مربعات سوداء مرتبة في شبكة مربعة على خلفية بيضاء. يتم استخراج البيانات المطلوبة من الأنماط الموجودة في كل من المكونات الأفقية والرأسية للصورة.

يتم اكتشاف رمز QR بواسطة حساس صورة رقمي ثنائي الأبعاد ثم يُحلل رقميًا بواسطة معالج مبرمج من خلال تحديد ثلاثة مربعات مميزة في زوايا صورة الرمز، مع استخدام المربع الأصغر في الزاوية الرابعة لتطبيع الحجم وزاوية الرؤية والاتجاه. ثم تُحوَّل النقاط الصغيرة في رمز QR إلى أعداد ثنائية وتُتحقق منها خوارزمية تصحيح الأخطاء.

إنشاء وقراءة رمز QR في بايثون

كيفية إنشاء رمز QR باستخدام بايثون

Aspose تقدم مكتبة باركود بايثون للتعرف على أو إنشاء باركودات 1D، 2D والبريد في أي تطبيق بايثون.
Aspose.BarCode for Python via Java هي مجموعة من واجهات برمجة التطبيقات لتوليد وقراءة الباركود لتطبيقات بايثون باستخدام جسر python-java. تُنشئ API بايثون عبر جافا صور باركود بصيغ مختلفة مثل JPG، PNG، BMP، وGIF. تدعم ميزات تصوير متعددة مثل تعديل الألوان والحدود، تدوير الصور، وغيرها الكثير.

بعض الميزات المتقدمة لواجهة برمجة التطبيقات الخاصة بنا:

  • إنشاء أنواع متعددة من الباركود
  • إدارة أبعاد X و Y
  • تخصيص حجم الصور
  • التحكم في مظهر نص الرمز
  • إدارة تسمية الباركود
  • تعيين نص الرمز للباركود
  • تحديد الرموز للباركودات
  • التعرف على رموز باركود محددة
  • التعرف على رموز متعددة في صورة واحدة
  • الحصول على جودة التعرف على الباركود بالنسبة المئوية
  • تبديل أوضاع التعرف على الباركود حسب المتطلبات

مثال على كود لإنشاء رمز QR:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

كيفية قراءة رمز QR في بايثون

قراءة رمز QR في Aspose.BarCode for Python via Java تُجرى وفق الخطوات التالية:

  • تحديد (مثلاً ضبط مسار صورة المصدر) مصدر الباركود (ملف صورة، bitmap، أو stream)
  • اختيار أنواع الباركود المستهدفة (في حالتنا رمز QR). يتم ضبط DecodeType على DecodeType.ALL_SUPPORTED_TYPES افتراضيًا، ما يعني أن صورة المصدر ستُفحص للبحث عن جميع الأنواع المدعومة؛ وبالتالي سيزداد الوقت اللازم لإنهاء عملية اكتشاف الباركود.

Aspose.BarCode يحتوي على طريقة ReadBarCodes في الفئة BarCodeReader التي تُعيد نتيجة قراءة الباركود في مصفوفة من نوع BarCodeResult .

الحصول على نتائج التعرف

لتحميل مخرجات التعرف على الباركود، نحتاج إلى استدعاء طريقة ReadBarCodes التي تُعيد مصفوفة من [BarCodeResult]. يمكن أيضًا الوصول إلى المخرجات الحالية عبر الدالة getFoundBarCodes. تُتيح هذه الطريقة جلب نتائج فك الترميز أو الدالة getFoundCount التي تُعيد عدد الباركودات المكتشفة.

مصدر التعرف على الباركود

هناك ثلاث طرق لتحديد مصدر التعرف على الباركود في Aspose.BarCode for Python: من ملف صورة، stream، أو bitmap. صيغ الصور المدعومة: JPEG، PNG، TIFF، BMP، أو GIF.

إعداد المناطق المستهدفة

يمكن تحديد مناطق مستهدفة لاكتشاف الباركود بإنشاء كائن واحد أو أكثر من نوع rectangle-type . يساهم إعداد المناطق المستهدفة في تحسين كفاءة التعرف وتجنب المناطق الخالية من الباركود. يجب تحديد المناطق بدقة لأن مكتبة Aspose تعتمد أساليب إرشادية لتحديد مناطق اكتشاف الباركود.

يمكنك تجربتها مجانًا!

حمّل النسخة التجريبية المجانية من Aspose.Barcode for Python via Java من هذا الرابط . يمكنك أيضًا اختبار جودة توليد Aspose.BarCode ورؤية النتائج عبر الإنترنت .

نحن معك في كل مرحلة من رحلتك

فريق الاستشارات المدفوعة يتكون من خبراء يعملون معك على مشروعك، لضمان أن حلولنا تُحدث تأثيرًا استراتيجيًا على عملك.
سنعمل معك لفهم مشروعك، تصميم حل وتنفيذ واجهة Aspose API وفق احتياجاتك، سواء كنت تحتاج إلى ميزات جديدة في المنتج الحالي أو API لتنسيقات ملفات جديدة.

فريقنا يقدم مزيجًا فعالًا من خبرة خدمة العملاء ومعرفة المنتج لمساعدتك على تحقيق أهدافك. من التنفيذ الاستراتيجي إلى الدعم المتاح دائمًا، في Aspose نضمن لك الحصول على أفضل قيمة.

اعتمادًا على حجم مشروعك، يمكنك توظيف مطور أو أكثر مخصصين لمشروعك. سنعمل معك لتنفيذ حل يُحقق النتائج – نحن نقوم بالعمل الشاق حتى تتمكن أنت من التركيز على عملك.
لأننا معًا أفضل.