ساخت QR Code با هوش مصنوعی؛ آموزش QR هنری و قابل اسکن

در این آموزش یاد می‌گیرید چگونه QR Code معمولی یا هنری و برندشده بسازید، قابلیت اسکن آن را آزمایش کنید و با مدل‌های تصویر و API درواره، طراحی اختصاصی تولید کنید.

Share
ساخت QR Code با هوش مصنوعی؛ آموزش QR هنری و قابل اسکن

QR Codeهای معمولی کاربردی هستند، اما طراحی سیاه‌وسفید و تکراری آن‌ها همیشه با ظاهر یک پوستر، بسته‌بندی، کارت ویزیت یا منوی رستوران هماهنگ نیست. ابزارهای هوش مصنوعی این امکان را فراهم کرده‌اند که یک QR Code داخل تصویر، منظره، الگوی گرافیکی یا هویت بصری برند ترکیب شود.

نتیجه می‌تواند بسیار جذاب باشد؛ مثلاً QR Code یک کافه در میان طرح دانه‌های قهوه قرار بگیرد، کد یک فروشگاه گل با برگ و گل ترکیب شود یا QR Code صفحه محصول بخشی از تصویر خود محصول به نظر برسد.

اما یک مسئله بسیار مهم وجود دارد: هر تصویر شبیه QR Code الزاماً قابل اسکن نیست. مدل تولید تصویر ممکن است مربع‌ها، الگوهای موقعیت‌یابی، حاشیه یا داده‌های کد را تغییر دهد و عملکرد آن را از بین ببرد.

بنابراین، ساخت QR Code هنری موفق باید میان دو هدف تعادل ایجاد کند:

زیبایی بصری + قابلیت اسکن پایدار

در این راهنما یاد می‌گیرید چگونه QR Code استاندارد بسازید، آن را با هوش مصنوعی طراحی کنید، Error Correction را تنظیم کنید، خروجی را روی دستگاه‌های مختلف آزمایش کنید و این فرایند را با API درواره خودکار کنید.

QR Code چیست؟

QR Code مخفف Quick Response Code و نوعی بارکد دوبعدی است که می‌تواند اطلاعات را در یک الگوی مربعی ذخیره کند.

یک QR Code ممکن است شامل اطلاعات زیر باشد:

  • آدرس وب‌سایت
  • صفحه محصول
  • منوی رستوران
  • اطلاعات تماس
  • شماره تلفن
  • متن ساده
  • ایمیل
  • موقعیت مکانی
  • اطلاعات شبکه Wi-Fi
  • لینک شبکه اجتماعی
  • فرم ثبت‌نام
  • فایل PDF
  • صفحه پرداخت
  • لینک دانلود اپلیکیشن
  • بلیت یا اطلاعات رویداد

دوربین یا برنامه اسکنر، الگوی QR Code را تشخیص می‌دهد، اطلاعات داخل آن را استخراج می‌کند و اقدام مناسب را به کاربر پیشنهاد می‌دهد.

آیا برای ساخت QR Code معمولی به هوش مصنوعی نیاز داریم؟

خیر. یک QR Code استاندارد با الگوریتم مشخص تولید می‌شود و برای ساخت آن نیازی به مدل هوش مصنوعی نیست.

هوش مصنوعی زمانی کاربرد دارد که بخواهید:

  • QR Code را به اثر هنری تبدیل کنید.
  • کد را با هویت بصری برند ترکیب کنید.
  • یک پس‌زمینه اختصاصی بسازید.
  • کد را داخل تصویر محصول قرار دهید.
  • چند طرح خلاقانه تولید کنید.
  • برای کمپین‌های مختلف، طرح‌های متفاوت بسازید.
  • QR Code را با موضوع پوستر یا بسته‌بندی هماهنگ کنید.
  • ظاهر کد را از حالت سیاه‌وسفید ساده خارج کنید.

بهترین روش این نیست که تولید کامل QR Code را به مدل تصویر بسپارید. بهتر است بخش فنی و قابل‌اسکن کد با ابزار استاندارد تولید شود و هوش مصنوعی فقط به طراحی و ترکیب بصری کمک کند.

QR Code هنری چیست؟

QR Code هنری یا AI Art QR Code کدی است که ساختار قابل اسکن QR را با یک تصویر یا سبک بصری ترکیب می‌کند.

برای مثال:

  • منظره یک جنگل که الگوهای QR در میان درختان دیده می‌شوند
  • خیابان شهری که خطوط و پنجره‌ها ساختار کد را می‌سازند
  • گل‌هایی که در یک ترکیب مربعی قرار گرفته‌اند
  • تصویر یک فنجان قهوه همراه با الگوهای QR
  • طرح کاشی ایرانی که کد درون آن پنهان شده است
  • تصویر محصول همراه با QR Code هماهنگ با رنگ برند

هدف این است که QR Code بخشی از طراحی به نظر برسد، اما دوربین همچنان بتواند آن را تشخیص دهد.

اجزای مهم QR Code

برای طراحی QR Code قابل اسکن باید اجزای اصلی آن را بشناسیم.

الگوهای موقعیت‌یابی

سه مربع بزرگ در سه گوشه QR Code قرار دارند. اسکنر از آن‌ها برای تشخیص موقعیت و جهت کد استفاده می‌کند.

این مربع‌ها نباید:

  • حذف شوند.
  • بیش از حد تغییر کنند.
  • زیر لوگو قرار بگیرند.
  • با پس‌زمینه ترکیب شوند.
  • کنتراست خود را از دست بدهند.

ماژول‌ها

مربع‌های کوچک سازنده QR Code، Module نام دارند. داده‌ها از طریق وضعیت روشن یا تیره این ماژول‌ها ذخیره می‌شوند.

مدل هوش مصنوعی ممکن است ماژول‌ها را گرد، محو، جابه‌جا یا با بافت تصویر ترکیب کند. تغییر زیاد باعث ازکارافتادن کد می‌شود.

Quiet Zone

QR Code به یک حاشیه خالی در اطراف خود نیاز دارد که Quiet Zone نامیده می‌شود. براساس راهنمای فنی DENSO WAVE، این حاشیه باید در هر چهار طرف حداقل به‌اندازه چهار ماژول باشد. راهنمای رسمی حاشیه QR Code

اگر نوشته، تصویر یا کادر به این ناحیه وارد شود، بعضی دوربین‌ها نمی‌توانند مرز کد را تشخیص دهند.

اطلاعات داده

بخش اصلی کد شامل URL، متن یا اطلاعات مقصد است. هرچه داده طولانی‌تر باشد، QR Code پیچیده‌تر و متراکم‌تر می‌شود.

Error Correction

QR Code می‌تواند بخشی از داده ازدست‌رفته یا آسیب‌دیده را بازیابی کند. این قابلیت برای QR Codeهای هنری اهمیت زیادی دارد؛ زیرا بخشی از الگو هنگام ترکیب با تصویر تغییر می‌کند.

سطوح Error Correction

چهار سطح اصلی تصحیح خطا وجود دارد:

  • سطح L: بازیابی تقریبی ۷ درصد
  • سطح M: بازیابی تقریبی ۱۵ درصد
  • سطح Q: بازیابی تقریبی ۲۵ درصد
  • سطح H: بازیابی تقریبی ۳۰ درصد

افزایش سطح Error Correction مقاومت کد را بیشتر می‌کند، اما QR Code را متراکم‌تر و بزرگ‌تر می‌سازد. DENSO WAVE نیز چهار سطح تصحیح خطا را تعریف کرده و توضیح می‌دهد که سطح بالاتر، توان بازیابی را افزایش می‌دهد اما حجم کد را نیز بیشتر می‌کند. مستند رسمی Error Correction

برای QR Codeهای ساده، سطح M معمولاً نقطه شروع مناسبی است. برای QR Code هنری یا دارای لوگو، سطح Q یا H می‌تواند مناسب‌تر باشد؛ اما نتیجه نهایی حتماً باید آزمایش شود.

سطح H به این معنی نیست که می‌توان بدون محدودیت ۳۰ درصد هر قسمت دلخواه را حذف کرد. آسیب‌دیدن الگوهای موقعیت‌یابی، Quiet Zone یا بخش‌های حساس همچنان ممکن است کد را غیرقابل‌اسکن کند.

QR Code ثابت و پویا

پیش از ساخت کد باید مشخص کنید QR Code ثابت می‌خواهید یا پویا.

QR Code ثابت

اطلاعات مقصد مستقیماً داخل کد ذخیره می‌شود.

مزایا:

  • ساخت ساده
  • بدون وابستگی به سرویس واسط
  • مناسب لینک‌های دائمی
  • بدون نیاز به مدیریت مستمر

محدودیت:

  • پس از چاپ نمی‌توان مقصد را تغییر داد.
  • معمولاً آمار اسکن داخلی ندارد.
  • URL طولانی می‌تواند کد را متراکم کند.

QR Code پویا

QR Code به یک لینک واسط کوتاه متصل می‌شود و مقصد اصلی از طریق سامانه مدیریت لینک تعیین می‌شود.

مزایا:

  • تغییر مقصد پس از چاپ
  • امکان ثبت تعداد اسکن
  • مدیریت چند کمپین
  • QR Code ساده‌تر به‌دلیل لینک کوتاه‌تر

محدودیت:

  • به سرویس واسط وابسته است.
  • ممکن است نیازمند اشتراک باشد.
  • ازکارافتادن لینک واسط، QR Code را بی‌استفاده می‌کند.
  • باید شرایط نگهداری و اعتبار سرویس بررسی شود.

برای کارت ویزیت، بسته‌بندی یا تابلویی که مدت طولانی استفاده می‌شود، انتخاب مقصد و سرویس لینک اهمیت زیادی دارد.

بهترین روش ساخت QR Code هنری

سه روش اصلی وجود دارد.

روش اول: QR Code استاندارد با طراحی محدود

در این روش، کد استاندارد باقی می‌ماند و فقط این موارد تغییر می‌کنند:

  • رنگ
  • شکل ماژول‌ها
  • کادر
  • نوشته CTA
  • اضافه‌کردن لوگو
  • پس‌زمینه ساده

این روش بیشترین قابلیت اطمینان را دارد.

روش دوم: تولید پس‌زمینه با هوش مصنوعی و قراردادن QR روی آن

در این روش:

  1. هوش مصنوعی یک تصویر یا پس‌زمینه متناسب با برند تولید می‌کند.
  2. QR Code استاندارد جداگانه ساخته می‌شود.
  3. کد با حاشیه مناسب روی تصویر قرار می‌گیرد.
  4. نتیجه اسکن می‌شود.

این روش تعادل خوبی میان طراحی جذاب و قابلیت اسکن ایجاد می‌کند.

روش سوم: ترکیب کامل QR با تصویر

در این روش، مدل‌هایی مانند ControlNet یا مدل تخصصی QR Code ساختار کد را درون تصویر ترکیب می‌کنند.

نتیجه زیباتر و خلاقانه‌تر است، اما احتمال شکست اسکن نیز بیشتر می‌شود. برای هر خروجی باید آزمایش گسترده انجام شود.

برای پوستر، بسته‌بندی و کاربردهای مهم تجاری، روش دوم معمولاً مطمئن‌تر است.

آموزش ساخت QR Code معمولی

ابتدا مقصد را انتخاب کنید:

https://darvareh.ir

سپس آن را در یک QR Code Generator استاندارد وارد کنید. ابزارهایی مانند Adobe Express امکان ساخت QR Code برای وب‌سایت، صفحه محصول، شبکه اجتماعی و کاربردهای دیگر را ارائه می‌کنند. ابزار رسمی QR Code در Adobe Express

در هنگام ساخت:

  1. URL را دقیق وارد کنید.
  2. سطح Error Correction را انتخاب کنید.
  3. رنگ تیره و پس‌زمینه روشن داشته باشید.
  4. Quiet Zone را حفظ کنید.
  5. خروجی با وضوح مناسب بگیرید.
  6. در صورت امکان، نسخه SVG دریافت کنید.
  7. قبل از چاپ، کد را آزمایش کنید.

آموزش ساخت QR Code هنری با QRBTF

QRBTF یک ابزار تخصصی برای ترکیب QR Code با تصاویر تولیدشده است. این ابزار تنظیماتی مانند Control Strength، Restoration Rate، Padding Ratio و Error Correction دارد. وب‌سایت رسمی QRBTF

روند کار:

  1. آدرس مقصد را وارد کنید.
  2. گزینه Scan را برای کنترل اولیه اجرا کنید.
  3. سبک تولید را انتخاب کنید.
  4. پرامپت تصویری بنویسید.
  5. Negative Prompt را وارد کنید.
  6. Control Strength را تنظیم کنید.
  7. سطح تصحیح خطا را انتخاب کنید.
  8. تصویر را تولید کنید.
  9. کد را با چند دستگاه اسکن کنید.
  10. نسخه موفق را دریافت کنید.

Control Strength بالاتر معمولاً ساختار QR را واضح‌تر می‌کند، اما تصویر بیشتر شبیه QR Code معمولی می‌شود. مقدار پایین‌تر ممکن است تصویر زیباتری ایجاد کند، ولی قابلیت اسکن کاهش پیدا می‌کند.

ساخت QR Code هنری با Hugging Face

یک نمونه عمومی QR Code AI Art Generator در Hugging Face وجود دارد که URL یا متن را با پرامپت تصویری ترکیب می‌کند. QR Code AI Art Generator در Hugging Face

روند عمومی:

  1. متن یا URL را وارد کنید.
  2. پرامپت تصویر را بنویسید.
  3. تنظیمات کیفیت و کنترل را انتخاب کنید.
  4. خروجی را تولید کنید.
  5. نتیجه را اسکن کنید.
  6. در صورت شکست، قدرت کنترل یا پرامپت را تغییر دهید.

فضاهای عمومی ممکن است کند، موقتاً غیرفعال یا دارای صف پردازش باشند.

ساخت QR Code هنری با Canva

Canva نیز ابزار AI QR Code Generator برای ترکیب QR Code با طرح‌های هنری ارائه می‌کند. این کدها را می‌توان در پوستر، بروشور و خبرنامه استفاده کرد. صفحه رسمی AI QR Code در Canva

مزیت Canva این است که پس از ساخت QR می‌توانید آن را مستقیماً در طراحی پوستر، منو یا محتوای تبلیغاتی قرار دهید.

بااین‌حال، بعد از تغییر اندازه، اضافه‌کردن فیلتر یا فشرده‌سازی خروجی، دوباره قابلیت اسکن را آزمایش کنید.

پرامپت مناسب برای QR Code هنری

پرامپت باید هم تصویر را توصیف کند و هم ساختار مناسب QR را حفظ کند.

ساختار پیشنهادی:

موضوع اصلی + سبک بصری + ترکیب‌بندی مربعی + کنتراست + محل الگوهای QR + محدودیت‌ها

پرامپت عمومی

یک QR Code هنری و قابل اسکن بساز که درون یک تصویر مربعی و هماهنگ قرار گرفته باشد.

موضوع تصویر: [موضوع]
سبک: [سبک]
رنگ‌ها: [رنگ‌ها]
ترکیب‌بندی: متقارن و مربعی
کنتراست: بالا
سه الگوی موقعیت‌یابی QR در گوشه‌ها کاملاً واضح و دست‌نخورده باقی بمانند.
اطراف کد حاشیه خالی کافی وجود داشته باشد.
جزئیات هنری نباید ساختار اصلی QR Code را از بین ببرند.

پرامپت QR Code برای کافه

یک QR Code هنری و قابل اسکن با موضوع کافه طراحی کن. ساختار کد در میان نمایی از بالا از فنجان قهوه، دانه‌های قهوه و میز چوبی ترکیب شود.

پالت رنگی قهوه‌ای تیره، کرم و طلایی باشد. تصویر مربعی و متعادل باشد. سه مربع اصلی QR Code کاملاً واضح باقی بمانند. کنتراست میان ساختار کد و پس‌زمینه بالا باشد. از شلوغی و جزئیات بسیار ریز پرهیز شود.

پرامپت QR Code برای رستوران

یک QR Code هنری برای منوی دیجیتال رستوران بساز. کد درون ترکیبی مینیمال از بشقاب سفید، سبزیجات تازه و میز تیره قرار بگیرد.

ساختار QR Code باید واضح، مربعی و قابل اسکن باقی بماند. سه نشانگر گوشه تغییر نکنند. اطراف کد فضای خالی کافی وجود داشته باشد. طراحی حرفه‌ای، تمیز و مناسب چاپ روی منو باشد.

پرامپت QR Code فناوری

یک QR Code هنری با سبک فناوری مدرن طراحی کن. الگوهای کد در میان خطوط نور بنفش و آبی روی پس‌زمینه سرمه‌ای عمیق ترکیب شوند.

ترکیب‌بندی مربعی، مینیمال و حرفه‌ای باشد. سه مربع تشخیص موقعیت کاملاً مشخص باقی بمانند. کنتراست بالا و حاشیه بیرونی کد تمیز باشد. تصویر برای پوستر یک پلتفرم هوش مصنوعی مناسب باشد.

پرامپت QR Code با طرح ایرانی

یک QR Code هنری با الهام از نقوش هندسی ایرانی و کاشی‌کاری فیروزه‌ای طراحی کن.

الگوها متقارن، هندسی و منظم باشند. ساختار اصلی QR Code، سه مربع گوشه و حاشیه خالی کاملاً حفظ شوند. رنگ‌های فیروزه‌ای، لاجوردی و سفید استفاده شوند. طرح هنری باشد، اما قابلیت اسکن در اولویت قرار بگیرد.

پرامپت QR Code طبیعت

یک QR Code هنری و فوتورئال بساز که ساختار آن در میان مسیرهای یک باغ سرسبز از نمای بالا پنهان شده باشد.

مسیرها و بوته‌ها الگوی QR را تشکیل دهند. سه نشانگر اصلی گوشه‌ها به‌صورت واضح و هندسی حفظ شوند. نور طبیعی، کنتراست مناسب و ترکیب‌بندی مربعی باشد. جزئیات نباید باعث ازبین‌رفتن قابلیت اسکن شوند.

Negative Prompt

unscannable QR code, broken finder patterns, missing squares,
low contrast, blurry modules, distorted grid, excessive details,
cropped QR code, missing quiet zone, text over QR code,
asymmetric pattern, damaged corners, compression artifacts

نسخه فارسی:

QR Code غیرقابل‌اسکن، مربع‌های گوشه شکسته، الگوی ناقص، کنتراست کم، ماژول‌های تار، شبکه تغییرشکل‌یافته، جزئیات بیش از حد، برش‌خوردن کد، نبود حاشیه خالی، نوشته روی کد

چرا QR Code هنری اسکن نمی‌شود؟

کنتراست پایین

اگر رنگ ساختار کد و پس‌زمینه نزدیک باشد، دوربین نمی‌تواند ماژول‌ها را تشخیص دهد.

تخریب مربع‌های گوشه

سه نشانگر اصلی باید واضح باشند. ترکیب کامل آن‌ها با تصویر یکی از دلایل اصلی شکست اسکن است.

نبود Quiet Zone

قرارگرفتن نوشته، تصویر یا کادر در حاشیه کد، تشخیص مرز را مختل می‌کند.

URL بسیار طولانی

URL طولانی باعث افزایش تعداد ماژول‌ها و پیچیدگی کد می‌شود. در صورت امکان از یک URL کوتاه و پایدار روی دامنه خودتان استفاده کنید.

جزئیات بیش از حد

تصاویر شلوغ، بافت‌های ریز و نویز بصری ممکن است با الگوی QR تداخل داشته باشند.

اندازه کوچک

QR Code روی صفحه ممکن است اسکن شود، اما بعد از چاپ در اندازه کوچک از کار بیفتد.

فشرده‌سازی تصویر

ارسال در پیام‌رسان، ذخیره JPEG با کیفیت پایین یا اسکرین‌شات‌گرفتن می‌تواند لبه ماژول‌ها را تار کند.

تغییر نسبت تصویر

QR Code باید مربع باقی بماند. کشیدن تصویر در یک جهت ساختار آن را تغییر می‌دهد.

چاپ روی سطح نامناسب

سطوح منحنی، براق، شفاف، چروک یا دارای انعکاس شدید، اسکن را دشوار می‌کنند.

چگونه قابلیت اسکن را آزمایش کنیم؟

یک QR Code فقط با یک آزمایش موفق تأیید نمی‌شود.

آزمایش روی چند گوشی

حداقل با این ترکیب‌ها آزمایش کنید:

  • گوشی Android
  • گوشی iPhone
  • دوربین اصلی
  • یک برنامه QR Scanner
  • گوشی قدیمی‌تر، در صورت امکان

آزمایش در فاصله‌های مختلف

کد را از فاصله نزدیک، متوسط و فاصله مورد انتظار کاربر اسکن کنید.

آزمایش در نورهای مختلف

  • نور روز
  • نور محیط داخلی
  • نور ضعیف
  • نور مستقیم
  • صفحه‌نمایش با روشنایی متوسط

آزمایش نسخه چاپی

قابلیت اسکن فایل دیجیتال تضمین نمی‌کند نسخه چاپی نیز کار کند. نمونه‌ای در اندازه نهایی چاپ کنید.

آزمایش بعد از طراحی نهایی

پس از قراردادن QR روی پوستر، منو یا بسته‌بندی دوباره آن را اسکن کنید. ممکن است تغییر اندازه یا فشرده‌سازی قابلیت اسکن را کاهش داده باشد.

بررسی مقصد

فقط بازشدن اسکنر کافی نیست. کنترل کنید URL دقیق و امن موردنظر باز می‌شود و صفحه مقصد روی موبایل به‌درستی نمایش داده می‌شود.

قانون عملی برای اندازه QR Code

اندازه مناسب به فاصله اسکن، تراکم کد، کیفیت دوربین و سطح چاپ وابسته است. برای کاربردهای معمول نزدیک، QR Code نباید آن‌قدر کوچک باشد که ماژول‌ها در چاپ محو شوند.

به‌عنوان نقطه شروع:

  • کارت ویزیت: حدود ۲ تا ۳ سانتی‌متر
  • منوی رومیزی: حدود ۳ تا ۵ سانتی‌متر
  • پوستر: متناسب با فاصله مشاهده
  • بنر یا تابلو: بزرگ‌تر و با کنتراست بیشتر

این اندازه‌ها قطعی نیستند. نمونه واقعی را در فاصله مورد انتظار آزمایش کنید.

اضافه‌کردن لوگو به QR Code

برای افزودن لوگو:

  1. Error Correction را روی Q یا H قرار دهید.
  2. لوگو را در مرکز کد قرار دهید.
  3. مربع‌های موقعیت‌یابی را نپوشانید.
  4. لوگو را بیش از حد بزرگ نکنید.
  5. پشت لوگو یک زمینه ساده قرار دهید.
  6. پس از اضافه‌کردن لوگو، کد را دوباره آزمایش کنید.

حتی با Error Correction بالا، پوشاندن بخش بزرگی از کد می‌تواند آن را از کار بیندازد.

ساخت QR Code با Python

برای تولید QR Code استاندارد می‌توانید از کتابخانه qrcode استفاده کنید.

نصب:

pip install qrcode[pil]

کد:

import qrcode
from qrcode.constants import ERROR_CORRECT_H

destination_url = "https://darvareh.ir"

qr = qrcode.QRCode(
    version=None,
    error_correction=ERROR_CORRECT_H,
    box_size=16,
    border=4
)

qr.add_data(destination_url)
qr.make(fit=True)

image = qr.make_image(
    fill_color="#111111",
    back_color="#FFFFFF"
)

image.save("darvareh-qr.png")

پارامترهای مهم:

  • error_correction: سطح بازیابی خطا
  • box_size: اندازه هر ماژول
  • border: حاشیه اطراف کد
  • fill_color: رنگ بخش‌های تیره
  • back_color: رنگ پس‌زمینه

مقدار border=4 حاشیه چهارماژولی ایجاد می‌کند.

اضافه‌کردن لوگو با Python

from PIL import Image
import qrcode
from qrcode.constants import ERROR_CORRECT_H

qr = qrcode.QRCode(
    error_correction=ERROR_CORRECT_H,
    box_size=18,
    border=4
)

qr.add_data("https://darvareh.ir")
qr.make(fit=True)

qr_image = qr.make_image(
    fill_color="#111111",
    back_color="#FFFFFF"
).convert("RGBA")

logo = Image.open("logo.png").convert("RGBA")

max_logo_width = qr_image.width // 5
logo.thumbnail((max_logo_width, max_logo_width))

logo_position = (
    (qr_image.width - logo.width) // 2,
    (qr_image.height - logo.height) // 2
)

logo_background = Image.new(
    "RGBA",
    (logo.width + 24, logo.height + 24),
    "white"
)

background_position = (
    (qr_image.width - logo_background.width) // 2,
    (qr_image.height - logo_background.height) // 2
)

qr_image.alpha_composite(logo_background, background_position)
qr_image.alpha_composite(logo, logo_position)

qr_image.convert("RGB").save(
    "darvareh-qr-with-logo.png",
    quality=95
)

پس از تولید، قابلیت اسکن را با چند دوربین آزمایش کنید.

تست QR Code با OpenCV

برای تست اولیه می‌توانید از OpenCV استفاده کنید:

pip install opencv-python

کد:

import cv2

image = cv2.imread("darvareh-qr-with-logo.png")

detector = cv2.QRCodeDetector()

data, points, straight_qrcode = detector.detectAndDecode(image)

if data:
    print("QR Code decoded successfully")
    print("Destination:", data)
else:
    print("QR Code could not be decoded")

این تست مفید است، اما جای آزمایش با دوربین گوشی و نسخه چاپ‌شده را نمی‌گیرد.

ساخت تصویر پس‌زمینه با API درواره

یکی از روش‌های مطمئن این است که پس‌زمینه هنری را با مدل تصویر بسازید و سپس QR Code استاندارد را روی آن قرار دهید.

برای مدل‌هایی که از مسیر سازگار تولید تصویر پشتیبانی می‌کنند، الگوی درخواست می‌تواند چنین باشد:

curl https://api.darvareh.ir/v1/images/generations \
  -H "Authorization: Bearer $DARVAREH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "YOUR_MODEL_ID",
    "prompt": "Premium square background for a technology QR code campaign, dark navy gradient, subtle purple light, minimal geometric patterns around the edges, clean empty central area for placing a QR code, no text, no logo, high contrast, professional design",
    "size": "1024x1024"
  }'

مقدار YOUR_MODEL_ID باید با Model ID مدل تصویر انتخاب‌شده در درواره جایگزین شود.

پشتیبانی از مسیر، اندازه خروجی و پارامترها به مدل انتخابی بستگی دارد. صفحه مدل‌های درواره را بررسی کنید.

پرامپت تولید پس‌زمینه امن برای QR

در این روش از مدل نمی‌خواهیم خود QR Code را بسازد. فقط فضای بصری اطراف آن تولید می‌شود:

یک پس‌زمینه مربعی حرفه‌ای برای قراردادن QR Code طراحی کن.

موضوع: فناوری هوش مصنوعی
رنگ‌ها: سرمه‌ای تیره، بنفش و آبی
سبک: مینیمال و مدرن
مرکز تصویر: کاملاً ساده، روشن و بدون جزئیات
حاشیه‌ها: الگوهای هندسی و نورپردازی ملایم
هیچ متن، لوگو، بارکد یا QR Code تولید نشود.
فضای مرکزی حداقل ۶۰ درصد تصویر را اشغال کند.

سپس QR Code استاندارد در مرکز قرار می‌گیرد.

ترکیب QR Code و پس‌زمینه با Python

from PIL import Image

background = Image.open("ai-background.png").convert("RGBA")
qr_image = Image.open("darvareh-qr-with-logo.png").convert("RGBA")

background = background.resize((1200, 1200))

target_qr_size = 600
qr_image.thumbnail((target_qr_size, target_qr_size))

white_panel_padding = 48

panel = Image.new(
    "RGBA",
    (
        qr_image.width + white_panel_padding * 2,
        qr_image.height + white_panel_padding * 2
    ),
    "white"
)

panel_position = (
    (background.width - panel.width) // 2,
    (background.height - panel.height) // 2
)

qr_position = (
    panel_position[0] + white_panel_padding,
    panel_position[1] + white_panel_padding
)

background.alpha_composite(panel, panel_position)
background.alpha_composite(qr_image, qr_position)

background.convert("RGB").save(
    "final-ai-qr-design.jpg",
    quality=95
)

قرارگرفتن QR روی پنل سفید، کنتراست و Quiet Zone را بهتر حفظ می‌کند.

معماری تولید خودکار QR Code

یک سامانه تولید گروهی می‌تواند این ساختار را داشته باشد:

دریافت URL و اطلاعات برند
↓
اعتبارسنجی URL
↓
ساخت QR Code استاندارد
↓
تولید پس‌زمینه با مدل تصویر
↓
ترکیب QR و پس‌زمینه
↓
تست خودکار رمزگشایی
↓
تأیید مقصد
↓
ساخت فایل PNG و SVG
↓
آزمایش انسانی
↓
انتشار یا چاپ

در تولید گروهی، اگر تست خودکار شکست خورد، خروجی نباید مستقیماً منتشر شود.

ساخت QR Code برای منوی رستوران

فرایند پیشنهادی:

  1. منو را روی یک صفحه موبایل‌پسند قرار دهید.
  2. URL کوتاه و پایدار ایجاد کنید.
  3. QR Code را با سطح Q یا H بسازید.
  4. پس‌زمینه‌ای مرتبط با هویت رستوران تولید کنید.
  5. QR را روی زمینه روشن قرار دهید.
  6. عبارت «برای مشاهده منو اسکن کنید» اضافه کنید.
  7. نسخه چاپی را روی میز آزمایش کنید.
  8. عملکرد کد را در نور کم بررسی کنید.

از قراردادن مستقیم فایل PDF بسیار سنگین پشت QR خودداری کنید. صفحه مقصد باید سریع باز شود و استفاده از آن روی موبایل آسان باشد.

ساخت QR Code برای کارت ویزیت

QR Code کارت ویزیت می‌تواند به این موارد متصل شود:

  • وب‌سایت شخصی
  • پروفایل لینکدین
  • صفحه تماس
  • فایل vCard
  • نمونه‌کار
  • فرم رزرو جلسه

به دلیل اندازه کوچک کارت، طرح بسیار هنری ممکن است قابلیت اسکن را کاهش دهد. برای کارت ویزیت، یک QR استاندارد برندشده معمولاً بهتر از تصویر پیچیده است.

ساخت QR Code برای بسته‌بندی محصول

روی بسته‌بندی می‌توانید کاربر را به این صفحات هدایت کنید:

  • راهنمای استفاده
  • ویدئوی آموزشی
  • ثبت محصول
  • اطلاعات مواد تشکیل‌دهنده
  • صفحه پشتیبانی
  • نظرسنجی
  • محصولات مرتبط
  • سفارش مجدد

پیش از چاپ انبوه، نمونه واقعی بسته‌بندی را در شرایط نور و زاویه مختلف آزمایش کنید. سطح براق یا انحنای بسته می‌تواند اسکن را دشوار کند.

ساخت QR Code برای پوستر

در پوستر باید فاصله اسکن را در نظر بگیرید:

  • کد را بیش از حد کوچک نکنید.
  • CTA واضح بنویسید.
  • مقصد اسکن را توضیح دهید.
  • اطراف کد شلوغ نباشد.
  • کنتراست بالا باشد.
  • کد نزدیک لبه پوستر قرار نگیرد.
  • نسخه چاپ‌شده آزمایش شود.

عبارت‌های CTA مناسب:

برای مشاهده جزئیات اسکن کنید
برای ثبت‌نام اسکن کنید
منوی کامل را ببینید
ویدئو را مشاهده کنید
راهنمای محصول را باز کنید
برای دریافت اطلاعات بیشتر اسکن کنید

اشتباهات رایج

تولید QR Code فقط با مدل تصویر

مدل تصویر ممکن است الگویی شبیه QR بسازد که هیچ داده معتبری ندارد. ابتدا QR واقعی تولید کنید.

اعتماد به پیش‌نمایش ابزار

هر خروجی باید با چند دستگاه آزمایش شود.

قرارگیری متن روی کد

نوشته، لوگو یا تصویر نباید روی نشانگرهای گوشه و بخش بزرگی از داده قرار بگیرد.

استفاده از URL اشتباه

قبل از تولید و چاپ، مقصد را چند بار کنترل کنید.

کنتراست معکوس نامناسب

برخی اسکنرها با کد روشن روی زمینه تیره عملکرد ضعیف‌تری دارند. اگر از طراحی معکوس استفاده می‌کنید، آزمایش گسترده‌تری انجام دهید.

نبود نسخه پشتیبان

در کاربردهای مهم، آدرس کوتاه یا توضیح متنی نیز کنار QR قرار دهید تا کاربر در صورت اسکن‌نشدن راه جایگزین داشته باشد.

استفاده از فایل کم‌کیفیت برای چاپ

برای چاپ بزرگ، PNG با وضوح بالا یا SVG مناسب‌تر است.

تغییر مقصد بعد از چاپ

در QR Code ثابت امکان تغییر مقصد وجود ندارد. پیش از چاپ انبوه تصمیم نهایی را بگیرید.

چک‌لیست نهایی

پیش از انتشار یا چاپ بررسی کنید:

  • URL درست است.
  • مقصد روی موبایل باز می‌شود.
  • QR Code واقعی و استاندارد ساخته شده است.
  • سطح Error Correction مناسب است.
  • سه مربع گوشه واضح‌اند.
  • Quiet Zone حفظ شده است.
  • کنتراست کافی وجود دارد.
  • کد کشیده یا فشرده نشده است.
  • لوگو بیش از حد بزرگ نیست.
  • تصویر تار نیست.
  • نسخه دیجیتال اسکن می‌شود.
  • نسخه چاپی اسکن می‌شود.
  • چند گوشی مختلف کد را می‌خوانند.
  • اسکن در نورهای مختلف انجام شده است.
  • CTA مشخص است.
  • نسخه نهایی پس از تمام ویرایش‌ها آزمایش شده است.

پرسش‌های متداول

چگونه QR Code رایگان بسازیم؟

می‌توانید از ابزارهای استاندارد آنلاین یا کتابخانه‌هایی مانند qrcode در Python استفاده کنید. برای QR Code هنری نیز ابزارهایی مانند QRBTF، Canva و فضای عمومی Hugging Face وجود دارند.

آیا QR Code ساخته‌شده با هوش مصنوعی قابل اسکن است؟

همیشه نه. نتیجه به حفظ ساختار کد، کنتراست، Quiet Zone، Error Correction و تنظیمات مدل بستگی دارد. هر خروجی باید آزمایش شود.

بهترین سطح Error Correction برای QR هنری چیست؟

سطح Q یا H معمولاً نقطه شروع مناسبی برای QR Code دارای طراحی یا لوگو است، اما سطح بالاتر نیز قابلیت اسکن را تضمین نمی‌کند.

آیا می‌توان لوگو را وسط QR Code گذاشت؟

بله، اما باید Error Correction مناسب انتخاب شود، لوگو بیش از حد بزرگ نباشد و مربع‌های موقعیت‌یابی پوشانده نشوند.

آیا QR Code منقضی می‌شود؟

QR Code ثابت ذاتاً تاریخ انقضا ندارد، اما اگر صفحه مقصد حذف یا دامنه غیرفعال شود، دیگر کاربردی نخواهد بود. QR Code پویا نیز به سرویس مدیریت لینک وابسته است.

چرا QR Code روی کامپیوتر اسکن می‌شود اما روی کاغذ نه؟

کوچک‌بودن چاپ، کیفیت پایین، بازتاب نور، سطح منحنی، رنگ نامناسب یا فشرده‌سازی می‌تواند باعث شکست اسکن نسخه چاپی شود.

آیا می‌توان QR Code هنری را با API ساخت؟

بله. می‌توانید QR استاندارد را در Backend تولید کنید، پس‌زمینه یا عناصر گرافیکی را با مدل تصویر بسازید، سپس آن‌ها را ترکیب و خروجی را به‌صورت خودکار آزمایش کنید.

درواره چه نقشی در ساخت QR Code دارد؟

درواره زیرساخت API هوش مصنوعی است. بخش استاندارد QR Code بهتر است با کتابخانه‌های مخصوص تولید شود و مدل‌های تصویر درواره برای ساخت پس‌زمینه، تصویر هنری یا اجزای طراحی استفاده شوند.

جمع‌بندی

ساخت QR Code با هوش مصنوعی زمانی موفق است که طراحی زیبا، عملکرد کد را از بین نبرد. مدل تصویر می‌تواند طرحی جذاب تولید کند، اما نباید جایگزین الگوریتم استاندارد QR Code شود.

فرایند پیشنهادی:

  1. مقصد را مشخص کنید.
  2. QR Code استاندارد بسازید.
  3. سطح Error Correction مناسب انتخاب کنید.
  4. Quiet Zone را حفظ کنید.
  5. با هوش مصنوعی پس‌زمینه یا طرح مکمل بسازید.
  6. کد استاندارد را روی طراحی قرار دهید.
  7. نتیجه را با نرم‌افزار و چند گوشی آزمایش کنید.
  8. نمونه چاپی را بررسی کنید.
  9. فقط نسخه تأییدشده را منتشر کنید.

برای تولید خودکار تصاویر پس‌زمینه و طرح‌های اختصاصی می‌توانید از API هوش مصنوعی درواره استفاده کنید. برای انتخاب مدل تصویر و مشاهده قیمت به‌روز مدل‌ها نیز به صفحه مدل‌های درواره مراجعه کنید.

مقالات مرتبط

برای مطالعه شرایط استفاده و محدودیت‌های مسئولیت، صفحه «سلب مسئولیت» را مشاهده کنید.

Read more

اتوماسیون هوش مصنوعی چیست؟ کاربردها و آموزش ساخت AI Automation

اتوماسیون هوش مصنوعی چیست؟ کاربردها و آموزش ساخت AI Automation

اتوماسیون هوش مصنوعی با ترکیب گردش‌کارهای خودکار و مدل‌های هوش مصنوعی، پردازش متن، دسته‌بندی، استخراج اطلاعات و تصمیم‌های پیشنهادی را خودکار می‌کند. در این راهنما، معماری و ساخت نمونه عملی آن با API درواره را می‌آموزید.

Agentic Commerce چیست؟ آینده خرید با ایجنت هوش مصنوعی

Agentic Commerce چیست؟ آینده خرید با ایجنت هوش مصنوعی

Agentic Commerce شیوه‌ای جدید برای خرید اینترنتی است که در آن ایجنت هوش مصنوعی می‌تواند نیاز کاربر را بفهمد، محصولات را جست‌وجو و مقایسه کند و فرایند خرید را پیش ببرد. در این راهنما با معماری، UCP، ACP و پیاده‌سازی آن با API درواره آشنا می‌شوید.