「ディスプレイ」タグアーカイブ

解像度が違う?

先日来、色々やってたホームサイネージですが、画像が適正に表示されないという問題を抱えていました。やっと解決です。

説明書の解像度に関する記載

液晶ディスプレイの解説書や説明にも 1024×600( 私は縦置きで表示させているので、 600×1024) の解像度と記載があります。しかし、どうも使っている Python ライブラリの pygame はそうは思っていないっぽいのです。

大きい画像を縮小したり拡大させたりするオーバーヘッドをなくすため、あらかじめ 600×1024 サイズに変更してサイネージの表示用としていました。ソースコードや pygame の説明を読んでみてもボーダーが表示される理由がわからなかったのです。

しかし、もしかしたら解像度を違った数字で認識しているんじゃないかと思い、テストしてみるとビンゴでした。解像度は 768×1366 でした。このサイズでリサイズして表示させてみるとフルサイズで表示してくれます。冒頭の写真は上下にまだ余白がありますが、写真と液晶の縦横比が異なるためで、これは仕方がありません。全ての写真は 768px の横幅にリサイズしてありますので、最大の大きさで表示してくれていることになります。

しかし、説明書にも書かれているのに実際の解像度がそれを上回るというのはどういうことなんでしょうね。 pygame ライブラリだけの問題なのか、ホントにその解像度なのか。とりあえず目的は達成できたので、それ以上の深追いはやめておきます。


天が我が肉体を苦しめるならば、我は精神を安楽にして肉体の苦しみを補う。天が我が境遇を行き詰まらせるならば、我は我が道を高尚にして貫き通す。

洪子「菜根譚」

液晶を縦にしてみた

前回の投稿で紹介した、ホームサイネージですが、縦長の画像が多いことから液晶そのものを縦置きにしてみました。

縦置きにするには、設定を変えてやる必要がありますが、これは簡単。

# /boot/config.txt を編集
sudo nano /boot/config.txt

# 末尾に以下の設定を追加
display_rotate=1

# 0 = 0°、1=90°、2=180°、3=270°

購入した 7inch の HDMI ディスプレイは 4 隅に固定用の穴が開いているので吊り下げるためのリングをつけて縦置き完成です。後は、画像ファイルの大きさを 1024×600 から 600×1024 に最適化すれば完成になります。これでも画像の周りに黒のフレームが発生していてあまり面白くないのですが、この縁取りはなぜか消えません。

そして謎のエラーが発生するようになっています。全ての画像ファイルは JPEG フォーマットなのですが、表示に使っている pygame ライブラリがアンサポーテッドフォーマットのエラーを吐く場合があります。どのファイルが問題なのか、ログにそのときのファイル名を書き込むようにしてみました。ところが、その後からそのエラーが消え代わりに Underrun エラーが! エー、何でぇ? って感じです。なんか私間違ったことしてるんでしょうかね。

エラーを吐く以外は、問題なく使えているので、このまま使ってみます。フレームの問題はボチボチやっていきますね。


愛してその人を得ることは最上である。愛してその人を失うことはその次によい

ウィリアム メークピース サッカリ

7inch の HDMI ディスプレイをホームサイネージにしてみた

先日、購入した 7inch の HDMI ディスプレイをホームサイネージにしてみた。起動すると自動的に画像をスライドショー表示してくれる。ただし、課題も多い

画像を見てもらってもわかるけど、ワイヤーで天井から吊ってある。ディスプレイの裏側には Raspberry Pi zero W がネジ止めされていて、コードが色々刺さっている。極めて見た目がよろしくない。根本的な問題として 7inch ではちょっと小さかったなぁ。

他にも問題はあって、記事にした python コーデックのスライドショーに手を加えたものを使っているのだけど、写真の周りに 50px ぐらいの幅でフレームができてしまっている。これなくしたいのだけど、どうもうまくいかない。 pygame というライブラリを使っているのだけど、フルスクリーンを指定しているにもかかわらずフレームができてるんですよね。これはソフトの改良で何とかなる問題なのだけど、現在のところはお手上げ状態。

画像は縦長のものが手元に多くあったので、それを使っているけど、見開きのような横長の方が見栄えがするので、画像を調整してみる。画像はいろんなサイトからダウンロードしたりしたものなので、ちょっとアレなんですが …

基本的に Zero W 君の 30 %程度の CPU パワーを使ってます。あんまりパワーがある CPU ではないので、このぐらいでいいのかしら。画像の追加は scp を使っていますが、 Samba を入れて画像フォルダを共有させた方が絶対楽ですよね。今はグラビア写真しか入れていませんが、グラビア以外の写真を入れてもいいかもしれませんね。


病を受くることも多くは心より受く。外より来る病は少なし。

吉田兼好

7inch の HDMI ディスプレイを購入

1024×600 @ 60Hz  このぐらいのサイズは色々売っているんですが、裏側に Raspberry Pi zero をセットできて、 HDMI 接続であることを条件に購入してみました。

こんな風に Zero がネジ止めできます。写真ではコードが刺さっていませんが、もちろんコードを挿して使います。オリジナルのフォトビューワーを作るつもりです。壁に取り付けるつもりなのですが、どうやってつけようか悩んでいます。週末にホームセンターに行ってみますね。


主義が重荷になって、海の底へ沈むより、日和見を決め込んで、波間に浮かんでいたほうがいい。

スタンリー・ボールドウィン