最近 TweetDeck の画像ツイートのサムネイル画像の URL が ~.jpg?format=jpg&name=360x360
のようなものになった (元は ~.jpg:small
) ので、 URL の扱いが若干変わり、混乱したので、メモする。
Twitter 画像 URL のクエリパラメータ
とりあえず 2 つあるのは知っている
format
: 拡張子name
: 大きさ360x360, small, large, orig
などあり種類が豊富、全部は知らない
TweetDeck のむずかしポイント
単純にformat
を優先していると元画像が正しく取れない。拡張子を使う必要がある。
- TweetDeck では、 URL 内に、拡張子と
format
パラメータの両方があるが……- PNG 画像のとき、
https://pbs.twimg.com/media/DklJ0neUcAAv-xh.png?format=jpg&name=360x360
のようになる- 対象の元画像の種類は、拡張子に入る
- 優先度が高いはずの
format
は無視しないといけない
- PNG 画像のとき、
ここで更に混乱したのは、name
が360x360, small
などでは、 元画像が PNG であっても、 JPEG 版が用意されているので、画像を見ることが可能な点。実際サムネイルに使われている。
というか単純に、画像 URL に?format=jpg&name=360x360
が結合されている気がする。わからないけど
検証に使える便利ツイートです
jpgくんとpngくん pic.twitter.com/T3dwKwHhtF
— 肩を開く (@hogextend) August 14, 2018