מאגר ידע

יצירת וקרא קוד QR בפייתון [מהיר וקל]

במאמר זה נציג את השימוש במחולל וקורא הברקוד API - Aspose.BarCode for Python via Java .
כדי לגלות כיצד ליצור ולקרוא קוד QR בפייתון, נעבור על השלבים הבאים:

  1. מה הם קודי QR
  2. איך ליצור קוד QR באמצעות פייתון
  3. איך לקרוא קוד QR בפייתון

מה הם קודי QR

קוד QR (Quick Response Code) הוא ברקוד דו‑ממדי. הוא הפך לאחד מסוגי הקודים הדו‑ממדיים הנפוצים ביותר בזכות קריאותו המהירה וקיבול האחסון הגדול יחסית.
הקוד מורכב מריבועים שחורים המסודרים ברשת ריבועית על רקע לבן. הנתונים הנדרשים נשלפים מתבניות הקיימות הן ברכיב האופקי והן ברכיב האנכי של התמונה.

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

יצירת וקרא קוד QR בפייתון

איך ליצור קוד QR באמצעות פייתון

Aspose מציעה ספריית Python Barcode לזיהוי או יצירת ברקודים 1D, 2D ו‑Postal בכל יישום פייתון.
Aspose.BarCode for Python via Java הוא סט של API ליצירה וקריאת ברקודים עבור יישומי פייתון באמצעות גשר python‑java. ה‑API יוצר תמונות ברקוד במגוון פורמטים כגון JPG, PNG, BMP ו‑GIF. הוא תומך בתכונות עיבוד תמונה מרובות כגון שינוי צבעים וקצוות, סיבוב תמונות ועוד רבות.

כמה מהתכונות המתקדמות של ה‑API שלנו:

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

אנחנו איתכם בכל שלב של המסע שלכם

צוות The Paid Consulting מורכב ממומחים שעובדים יחד איתכם על הפרויקט, ומוודאים שהפתרונות שלנו ישפיעו אסטרטגית על העסק שלכם.
אנו עובדים איתכם כדי להבין את הפרויקט, לתכנן פתרון וליישם את ה‑API של Aspose בהתאם לצרכים שלכם, בין אם אתם זקוקים לתכונות חדשות במוצר הקיים של Aspose או ל‑API לפורמטים קבצים חדשים.

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

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