« Web clip 9/13 | メイン | Trek clip 9/14 (TrekLens) »

でーきたできたできたー:)

って先日のメモの内容ではないのですがw
Trekのサムネイルが小さくて、なんかこうFlickrと比較して寂しいじゃないすか。
 
とりあえずエントリー分だけでもこうなんとかできないかなぁと。
ああでもこうでもと調べつつ、格闘すること数時間。
 
なんかうまくいったー! ような気がするw
 
調べ物の苦労ぶりをわけもなく残し、続きにメモ書きを。
 

 
(追記 9/14 22:58)
ちょっと追記しました。
 

 
というわけで。なかばロリポ依存に近いですが。
ロリポでphpで ImageMagick を使う方法のメモ。
 
とりあえず同一ファイルで横240ピクセル(アスペクト比保存)とした場合。
ほんとはFlickrのMと同じにするためには長辺が240ピクセルにしたいところなんだけどやり方がよーわからん。なんかオプションでうまいとこ指定できるのではないかと思うのじゃが....。
@を使うと面積でいけるっぽいけど、それはまたそれで不便なので。
 
exec('/usr/bin/convert -resize 240 '.' ./'.$thumbnail_filename.' ./'.$thumbnail_filename , $array_str, $return_str);
if($return_str!=0){
  echo("<strong>エラー:</strong>ImageMagickライブラリが見つかりません。\n");
}
 
ようするにこんだけw
 
 
(追記 9/14 22:58)
その後いろいろと調べて、以下のように直しました。
 
・画質に若干不満で、netpbmというのも試してみたけどどっちも変わらない...
 ちなみにロリポでnetpbmを使う方法をメモしておきます。
 
 - ここから netpbm_gallery-1.4-pl2-linux-intel.zip をダウンロード
 - 展開してftp とりあえず必要なのは jpegtopnm , pnmscale , pnmtojpeg
 - ディレクトリも実行ファイルも755に
 - phpのサンプルコードは以下
  exec('./jpegtopnm ./test.jpg | ./pnmscale -width=240 | ./pnmtojpeg > ./testresult.jpg', $array_str, $return_str);
 
 
・話はImageMagickに戻って、縦が長い件は普通にそのまま指定すれば良かっただけ(ちゃんと読めよ俺;
 普通にできてとても便利
 
・unsharpをかけることでなかなかいいかも
 
・というわけで結局コードは以下
 exec('/usr/bin/convert -resize 240x240 -unsharp 1.0x1.0+0.5 '.' ./'.$thumbnail_filename.' ./'.$thumbnail_filename , $array_str, $return_str);
 



Ads by ワード

トラックバック

このエントリーのトラックバックURL:
http://www.nnistar.com/cgi/mt/mt-tb.cgi/1250

スパムがあまりにも多くて頭に来たのでcgi名を変えました。 nni-tb.cgi に変更して送信ください。
ご面倒をおかけして申し訳ありません(表記を変えるとまた自動で取られる可能性があるのでそのままにしています)。
なお、エントリへのリンクがないトラックバックは自動的にスパムとみなされることがあります。

コメントを投稿

RSS feed meter for http://www.nnistar.com/