<?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>header &#8211; トモデジ  tomodigi.com</title>
	<atom:link href="https://tomodigi.com/tag/header/feed/" rel="self" type="application/rss+xml" />
	<link>https://tomodigi.com</link>
	<description>デジタルもアナログも</description>
	<lastBuildDate>Mon, 07 Jul 2014 06:38:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>imagecreatefromstring (PHP)</title>
		<link>https://tomodigi.com/web/imagecreatefromstring-php/</link>
					<comments>https://tomodigi.com/web/imagecreatefromstring-php/#comments</comments>
		
		<dc:creator><![CDATA[Tomo]]></dc:creator>
		<pubDate>Thu, 14 Jan 2010 14:21:50 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[imagecreatefromstring]]></category>
		<category><![CDATA[画像]]></category>
		<guid isPermaLink="false">http://www.tomodigi.com/?p=41</guid>

					<description><![CDATA[画像ファイルをバイナリデータとしてデータベースなどに保存した場合、下記のようにヘッダを加え、保存したデータを加えると、画像ファイルそのものをブラウザに出力することができます。 header("Content-Type:  &#8230; <a href="https://tomodigi.com/web/imagecreatefromstring-php/" class="more-link">続きを読む <span class="screen-reader-text">imagecreatefromstring (PHP)</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>画像ファイルをバイナリデータとしてデータベースなどに保存した場合、下記のようにヘッダを加え、保存したデータを加えると、画像ファイルそのものをブラウザに出力することができます。</p>
<pre>header("Content-Type: image/jpeg");</pre>
<p>そのとき、何らかの処理をしたい場合は imagecreatefromstring を使うと便利です。本来であれば、テンポラリファイルを作成、加工、出力、テンポラリファイル削除、といった手順が必要になりますが、その手間を省くことができます。 テーブル名:TABLE、項目名:JPEG、ID:123の画像を横幅100pxに縮小して表示する場合の例です。</p>
<pre>&lt;?php
	$id = 123;
	$size = 100;

	//jpegとして出力
	header("Content-Type: image/jpeg");

	*データベースに接続する処理*

	$sql = "select jpeg from TABLE where id = $id";

	$result = mysql_query($sql);
	if (!$result) {
		print("SQLの実行に失敗しました");
		print(mysql_errno().": ".mysql_error());
		exit;
	}

	$row = mysql_fetch_row($result);

	$image = imagecreatefromstring($row[0]);

	mysql_close($con);

	// 画像のサイズを取得。
	$width = ImageSX($image); //横幅（ピクセル）
	$height = ImageSY($image); //縦幅（ピクセル）

	// 縮小した画像のサイズを決める。
	$new_width = $size;
	$rate = $new_width / $width; //縮小比率
	$new_height = $rate * $height;
	// 空の画像を作成する。
	$new_image = ImageCreateTrueColor($new_width, $new_height);

	// サンプリングしなおす。
	ImageCopyResampled($new_image,$image,0,0,0,0,$new_width,$new_height,$width,$height);

	//出力
	<del>ImageJPEG($new_image ,"", 60);</del>
	ImageJPEG($new_image ,NULL, 60); //３つ目の引数はクオリティー（0～100）

	imagedestroy ($new_image); //縮小したイメージIDの破棄 
	imagedestroy ($image); //元イメージIDの破棄 

?&gt;</pre>
<p>このようにして、その後、縮小や、加工をすることができます。</p>
<p>2014/7/7追記。ImageJPEGの第2引数はNULLに訂正。メモは<a title="PHP ImageJPEGのメモ" href="http://www.tomodigi.com/2014/07/07/php-imagejpeg%e3%81%ae%e3%83%a1%e3%83%a2/">こちら</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tomodigi.com/web/imagecreatefromstring-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
