این این مقاله قصد داریم به روش ایجاد تصاویر qr code با پایتون رو به شما همراه گرامی پلاتین آموزش دهیم ؛ لطفا ما را دنبال کنید.
ایتدا نیاز هست که به شما توضیح دهیم تصاویر qrcode شده چی هستند.
کیو آر کد (QR Code) چیست؟
روشی است برای کدگذاری مطالب مختلفی مانند نام، ایمیل، آدرس سایت، کد محصول،توضیحات و… که حاصل آن یک تصویر است. این تصویر با استفاده از اکثر گوشیهای دوربیندار قابل فهم است و همین امر باعث شده شرکتها و افراد زیادی از این کد بر روی محصولات و کارتهای ویزیت استفاده کنند.
QR Code (بخوانید کیو آر کد) مخفف کلمه Quick Response Code به معنای کد با پاسخ دهی سریع است. این نوع کد از نوع کدهای ماتریسی یا همان کدهای دو بعدی (۲D Code) است که در سال ۱۹۹۴ توسط شرکت تویوتا برای استفاده در خط تولید ابداع شد. اخیراً QR Code به دلیل توانایی ذخیره حجم زیادی از اطلاعات و سرعت خواندن فوقالعاده آن بیشتر مورد استفاده قرار میگیرد.
برای این منظور ابتدا باید کتاب خانه qrcode را نصب کنیم. با ایتفاده از دستور زیر در ترمینال این کار را انجام میدهیم
۱ |
pip install qrcode |
پس ار نصب بریم به سراغ ایجاد یک فایل qrcode با داده متنی دلخواه
۱ ۲ ۳ ۴ |
<span class="kn">import</span> <span class="nn">qrcode</span> <span class="n">img</span> <span class="o">=</span> <span class="n">qrcode</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="s1">'Some data here'</span><span class="p">)</span> <span class="nb">type</span><span class="p">(</span><span class="n">img</span><span class="p">)</span> <span class="c1"># qrcode.image.pil.PilImage</span> <span class="n">img</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">"some_file.png"</span><span class="p">)</span> |
با ایتفاده از کد بالا شما میتوانین استرین “Some data here” را داخل فایلی با نام some_file.png در مسیر ایجاد فایل پایتون خود و یا آدرس ترمینال خود پیدا کنید.
برای تغیرات استال تصویر خروجی از کد های زیر میتونین استفاده کنین
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ |
<span class="kn">import</span> <span class="nn">qrcode</span> <span class="kn">from</span> <span class="nn">qrcode.image.styledpil</span> <span class="kn">import</span> <span class="n">StyledPilImage</span> <span class="kn">from</span> <span class="nn">qrcode.image.styles.moduledrawers</span> <span class="kn">import</span> <span class="n">RoundedModuleDrawer</span> <span class="kn">from</span> <span class="nn">qrcode.image.styles.colormasks</span> <span class="kn">import</span> <span class="n">RadialGradiantColorMask</span> <span class="n">qr</span> <span class="o">=</span> <span class="n">qrcode</span><span class="o">.</span><span class="n">QRCode</span><span class="p">(</span><span class="n">error_correction</span><span class="o">=</span><span class="n">qrcode</span><span class="o">.</span><span class="n">constants</span><span class="o">.</span><span class="n">ERROR_CORRECT_L</span><span class="p">)</span> <span class="n">qr</span><span class="o">.</span><span class="n">add_data</span><span class="p">(</span><span class="s1">'Some data'</span><span class="p">)</span> <span class="n">img_1</span> <span class="o">=</span> <span class="n">qr</span><span class="o">.</span><span class="n">make_image</span><span class="p">(</span><span class="n">image_factory</span><span class="o">=</span><span class="n">StyledPilImage</span><span class="p">,</span> <span class="n">module_drawer</span><span class="o">=</span><span class="n">RoundedModuleDrawer</span><span class="p">())</span> <span class="n">img_2</span> <span class="o">=</span> <span class="n">qr</span><span class="o">.</span><span class="n">make_image</span><span class="p">(</span><span class="n">image_factory</span><span class="o">=</span><span class="n">StyledPilImage</span><span class="p">,</span> <span class="n">color_mask</span><span class="o">=</span><span class="n">RadialGradiantColorMask</span><span class="p">())</span> <span class="n">img_3</span> <span class="o">=</span> <span class="n">qr</span><span class="o">.</span><span class="n">make_image</span><span class="p">(</span><span class="n">image_factory</span><span class="o">=</span><span class="n">StyledPilImage</span><span class="p">,</span> <span class="n">embeded_image_path</span><span class="o">=</span><span class="s2">"/path/to/image.png"</span> |