<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2007/06/18 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2007/06/18/</link>
    <description>Recent content in 2007/06/18 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 18 Jun 2007 21:51:44 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2007/06/18/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>画像リサイズスクリプト</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20070618resize.htm</link>
      <pubDate>Mon, 18 Jun 2007 21:51:44 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20070618resize.htm</guid>
      <description>&lt;p&gt;週末の名古屋遠征ではメール投稿に見事&lt;span class=&#34;Warning&#34;&gt;失敗&lt;/span&gt;。原因は画像をリサイズする為に使っているツール&lt;a href=&#34;http://www.imagemagick.org/&#34;&gt;ImageMagick&lt;/a&gt;の&lt;span class=&#34;Warning&#34;&gt;インストール漏れ&lt;/span&gt;だとすぐにわかったが、遠隔からのインストールはリスキーなので帰ってから作業。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.imagemagick.org/&#34;&gt;ImageMagick&lt;/a&gt;のインストール自体は簡単に終ったものの、期待したようにリサイズされない問題発生。解析したところ、先のW-ZERO3[es]の再インストールで添付画像の解像度が変わってしまったのに気がついた。火急に縦横両方の画像に対応するため、やむなくある程度ピクセル数を意識してスクリプトをコーディングしていたので、解像度が変わってそのパターンに入らなかったのが敗因だ。&lt;/p&gt;&#xA;&lt;p&gt;と言うわけで、1日掛けてリサイズshellスクリプトを清く正しく美しく全面改定。これでどんなサイズでも横長なら幅240px、縦長なら幅180pxに変換される&lt;span class=&#34;Note&#34;&gt;(はず)&lt;/span&gt;だ。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;&lt;span class=&#34;Comment&#34;&gt;#!/bin/sh&lt;/span&gt;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;CVTPROG=/usr/bin/convert;&lt;br/&gt;&#xA;IDENTIFY=/usr/bin/identify;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;&lt;span class=&#34;Comment&#34;&gt;#TMPFILE=`/bin/mktemp image.XXXXXX`&lt;/span&gt;&lt;br/&gt;&#xA;&lt;span class=&#34;Comment&#34;&gt;#trap &#39;rm -f $TMPFILE&#39; 0 1 2 3 5 9 15&lt;/span&gt;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;&lt;span class=&#34;Comment&#34;&gt;# attached filename (input)&lt;/span&gt;&lt;br/&gt;&#xA;attached_file=$1&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;&lt;span class=&#34;Comment&#34;&gt;# converted image filename (output)&lt;/span&gt;&lt;br/&gt;&#xA;output_file=$2&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;$IDENTIFY $attached_file | sed -e &#39;s/[x+]/ /g&#39; |     \&lt;br/&gt;&#xA;        awk &#39;   $4 &lt;= $3 {                              \&lt;br/&gt;&#xA;                        if (240 &lt; $3) exit 240;         \&lt;br/&gt;&#xA;                        exit 0;                         \&lt;br/&gt;&#xA;                }                                       \&lt;br/&gt;&#xA;                $3 &lt; $4 {                               \&lt;br/&gt;&#xA;                        if (180 &lt; $3) exit 180;         \&lt;br/&gt;&#xA;                        exit 0;                         \&lt;br/&gt;&#xA;                }                                       \&lt;br/&gt;&#xA;        &#39;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;image_width=$?&lt;br/&gt;&#xA;if [ $image_width -eq 0 ];&lt;br/&gt;&#xA;then&lt;br/&gt;&#xA;  mv $attached_file $output_file;&lt;br/&gt;&#xA;  exit;&lt;br/&gt;&#xA;fi&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;$CVTPROG -geometry $image_width $attached_file $output_file&#xA;&lt;/blockquote&gt;&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
