<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>qrcode | ばすにっきTips</title>
	<atom:link href="https://takabus.com/tips/tag/qrcode/feed/" rel="self" type="application/rss+xml" />
	<link>https://takabus.com/tips</link>
	<description>プログラミングやサーバー、日々のTipsをメモしています。</description>
	<lastBuildDate>Wed, 04 May 2022 07:55:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://takabus.com/tips/wp-content/uploads/2022/12/cropped-tips-1-32x32.png</url>
	<title>qrcode | ばすにっきTips</title>
	<link>https://takabus.com/tips</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python】QRコードを生成するには？一括で生成するサンプルコードもご紹介</title>
		<link>https://takabus.com/tips/1360/</link>
					<comments>https://takabus.com/tips/1360/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Wed, 04 May 2022 07:55:25 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[qrcode]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=1360</guid>

					<description><![CDATA[PythonでQRコードを生成する方法をまとめました。リストから大量のQRコードを一括作成するサンプルコードも紹介しています。]]></description>
										<content:encoded><![CDATA[
<p>PythonでQRコードを生成する方法をまとめました。リストから大量のQRコードを一括作成するサンプルコードも紹介しています。</p>



<h2 class="wp-block-heading">PythonでQRコードを生成するには？</h2>



<p><strong><span class="marker-under">PythonでQRコードを生成するには、<span class="bold-red">qrcode</span>というライブラリがおすすめです。</span></strong></p>




<a rel="noopener" href="https://pypi.org/project/qrcode/" title="qrcode" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://pypi.org/static/images/twitter.abaf4b19.webp" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">qrcode</div><div class="blogcard-snippet external-blogcard-snippet">QR Code image generator</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://pypi.org/project/qrcode/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">pypi.org</div></div></div></div></a>



<p>qrcodeライブラリを使用することで、いともかんたんにQRコードを生成することができます。<span class="red">わずか数行</span>のスクリプトだけで任意の文字列のQRコードを生成できます。</p>



<p>qrcodeライブラリのインストールはpipコマンドで行なえますので、あらかじめインストールしておきましょう。</p>



<pre class="wp-block-code"><code>pip install qrcode&#91;pil]</code></pre>



<p>QRコードを作成してみます。</p>



<pre class="wp-block-code"><code>import qrcode
img = qrcode.make('QRコードです！')

img.save("qr.png")</code></pre>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="347" height="346" src="https://takabus.com/tips/wp-content/uploads/2022/05/image-4.png" alt="" class="wp-image-1361" srcset="https://takabus.com/tips/wp-content/uploads/2022/05/image-4.png 347w, https://takabus.com/tips/wp-content/uploads/2022/05/image-4-300x300.png 300w, https://takabus.com/tips/wp-content/uploads/2022/05/image-4-150x150.png 150w, https://takabus.com/tips/wp-content/uploads/2022/05/image-4-100x100.png 100w" sizes="(max-width: 347px) 100vw, 347px" /></figure>



<p>生成完了！たった3行のスクリプトでQRコードを生成できました！</p>



<p>ちなみにサンプルのように<strong><span class="bold-red">日本語を含むQRコードの生成</span>にも対応しています。</strong>データはUTF-8でエンコードされているため、スマホのQRコードアプリはもちろん、OpenCVのQRCodeDecoderでも読み取ることができます。</p>



<h2 class="wp-block-heading">サイズやバージョン・色を指定することもできる！</h2>



<p>QRCodeクラスを使用すると、<span class="marker-under"><strong>生成するQRコードのサイズやバージョン・背景色</strong></span>なども指定することができます。</p>



<pre class="wp-block-code"><code>import qrcode

qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=3,
    border=4,
)
qr.add_data("QRコードです！")
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")</code></pre>



<p>背景には単色だけではなく、<span class="marker-under"><strong>任意の画像を埋め込むこともできます。</strong></span></p>



<pre class="wp-block-code"><code>qr.make_image(image_factory=StyledPilImage, embeded_image_path="/path/to/image.png")</code></pre>



<p>詳細は公式ドキュメントをご参照ください。</p>




<a rel="noopener" href="https://pypi.org/project/qrcode/" title="qrcode" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://pypi.org/static/images/twitter.abaf4b19.webp" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">qrcode</div><div class="blogcard-snippet external-blogcard-snippet">QR Code image generator</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://pypi.org/project/qrcode/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">pypi.org</div></div></div></div></a>



<h2 class="wp-block-heading">QRコードを一括生成する</h2>



<p>リスト（配列）にセットした値からQRコードを一括生成するサンプルをご紹介します。</p>



<pre class="wp-block-code"><code>import qrcode

# 生成したいQRコードの文字列
codes=&#91;
    "あ","い","う"
]

# QRコードを一括作成
for i in range(len(codes)):
    img = qrcode.make(codes&#91;i])
    img.save(codes&#91;i]+".png")</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/1360/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
