<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:knowledge="http://knowledge.livedoor.com/-/spec/1.0/" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">
<channel>
<language>ja-jp</language>
<title>livedoor ナレッジ - True</title>
<link>http://knowledge.livedoor.com/rss/tag/True</link>
<pubDate>Mon, 07 Dec 2009 02:56:16 +0900</pubDate>
<lastBuildDate>Mon, 19 Jun 2006 09:01:41 +0900</lastBuildDate>
<generator>http://knowledge.livedoor.com/</generator>
<description>livedoor knowledge - True</description>
<copyright>Copyright 1996- livedoor Co.,Ltd.</copyright>
<image>
    <title>livedoor knowledge</title>
    <url>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</url>
    <link>http://knowledge.livedoor.com</link>
    <width>43</width>
    <height>43</height>
</image>
<openSearch:totalResults>1</openSearch:totalResults>
<openSearch:startIndex>1</openSearch:startIndex>
<openSearch:itemsPerPage>15</openSearch:itemsPerPage>
<item>
    <title>[PHP]GDライブラリについて。 ImageTrueColorToPaletteで65535色に指定しても256色になってしまいます。</title>
    <link>http://knowledge.livedoor.com/8659</link>
    <description>[PHP]GDライブラリについて。
ImageTrueColorToPaletteで65535色に指定しても256色になってしまいます。
JPG画像のアップロードスクリプトを作成中です。
最大幅を超えていたら劣化させずにリサイズしたいのです。
ところが、ImageTrueColorToPaletteでパレットを65535色に指定しても256色になってしまいます。
PHPマニュアルに「期待通りにうまくいきません」と書いてあるので諦めかけましたが、こんな時こそナレッジ頼みです。

 00:$length = 222;
 01:$size   = getImageSize($resource);
 02:if($size[0] &amp;gt; $length){
 03:    $width   = $length;
 04:    $high    = $length / $size[0] * $size[1];
 05:    $img_in  = ImageCreateFromJPEG($resource);
 06:    $img_out = ImageCreateTruecolor($width,$high);
 07:    ImageCopyResampled
        ($img_out,$img_in,0,0,0,0,
         $width,$high,$size[0],$size[1]);
 08:    ImageTrueColorToPalette($img_out,TRUE,65535);
 09:    ImageJPEG($img_out,$save_path);
 10:    ImageDestroy($img_in);
 11:    ImageDestroy($img_out);
 12:}

(PHP5/GD2.1.9)

リサンプリング前にパレットを指定してもダメでした。
7行目はレイアウトを考慮した改行です。(コードは1行です)
宜しくお願いします。</description>
    <pubDate>Mon, 19 Jun 2006 09:01:41 +0900</pubDate>
    <guid isPermaLink="true">http://knowledge.livedoor.com/8659</guid>
    <author></author>
    <category domain="http://knowledge.livedoor.com/category/101006012">PHP</category>
    <knowledge:feed type="question">
        <knowledge:authorId>3251</knowledge:authorId>
        <knowledge:authorLink>http://knowledge.livedoor.com/profile/3251</knowledge:authorLink>
        <knowledge:authorIcon>http://knowledge.livedoor.com/img/my/profile_img.gif</knowledge:authorIcon>
        <knowledge:authorThumbnail>http://knowledge.livedoor.com/img/cmn/noimg_m.gif</knowledge:authorThumbnail>
        <knowledge:answers>2</knowledge:answers>
        <knowledge:closed label="解決済">Wed, 21 Jun 2006 06:57:25 +0900</knowledge:closed>
    </knowledge:feed>
</item>
</channel>
</rss>
