「JFIF」を含む日記 RSS

はてなキーワード: JFIFとは

2020-04-16

拡張子jfif

こいつの存在イマイチ分からん

昔なら分かるが、現代においてコイツ存在不要じゃないかと思うんだが、どうにもWin10のアップデートを行う度にコイツを使っていこうという奇行に走るMSの考えが分からん

Jpegに、ほとんど情報が詰まってるんだから、今更コイツがあれこれ単独で動く存在しないでも良いと思うのだが。

2018-04-11

PyQt5でクリップボード画像を送る

相変わらず投稿するような場を持ってないのでここに。

PyQt5のアプリ上で外部から取得したPNG/JPEGクリップボードに送りたかったが、

期待するサンプルが見当たらなかったのでメモ

期待する動作は、Officeに元の形式として貼り付け可能であること。

失敗1

web上のいろんな情報から再構成してみた。

QClipboardなのかclipboardなのかで相当手間取った。

というかQApplicationがいまいちわからん。これでいいのだろうか。

ともあれ、クリップボードはいろいろ格納されたようだが、Office上ではビットマップとしてしか貼り付けられなかった。

import sys
from PyQt5.Qt import QApplication, QImage

img = QImage('test.png')

app = QApplication(sys.argv)
app.clipboard().setImage(img)


失敗2

失敗1から一回QMimeDataを経由してみた。結果何も変わらず。

# -*- coding: utf-8 -*-

import sys
from PyQt5.Qt import QApplication, QImage, QMimeData

img = QImage('test.png')

data = QMimeData()
data.setImageData(img)

app = QApplication(sys.argv)
app.clipboard().setMimeData(data)


結局

以前C#にて、画像生成してクリップボードに送るアプリを作ろうとしていたときの残骸を参考にトライ

無事期待する動作が得られた。

JPEG場合はsetData('JFIF', img)になる。

# -*- coding: utf-8 -*-

import sys
from PyQt5.Qt import QApplication, QMimeData

with open('test.png', 'rb') as fo:
    img = fo.read()

data = QMimeData()
data.setData('PNG', img)

app = QApplication(sys.argv)
app.clipboard().setMimeData(data)


今回はPyQt5ベースだったので試さなかったが、pywin32のwin32clipboardとかいうのも使えたのだろうか。

ただ画像を送るとなると結局情報が少ないので、どのみち手間取りそう。

2007-10-23

http://anond.hatelabo.jp/20071023094322

ふと思い出したけど、オンラインで絵とか公開してる人は、どうしてjpeg(正確にはJFIFEXIF)のメタ情報フィールドに自分の名前とかサイトURLとか書かないんだろう。

画像編集ソフトプロパティとか開くだけでちょちょいと書けるのに。

画像掲示板画像だけ転載される場合とか、画像だけ保存する人の存在を考えると、書いておいた方がサイトに来る人の数が増えると思うのだけど。

 
ログイン ユーザー登録
ようこそ ゲスト さん