C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

WORDに貼り付けた画像を元の解像度に戻す /norimaki (18/09/06(Thu) 17:57) #88544
Re[1]: WORDに貼り付けた画像を元の解像度に戻す /Hongliang (18/09/06(Thu) 18:15) #88545
  └ Re[2]: WORDに貼り付けた画像を元の解像度に戻す /norimaki (18/09/07(Fri) 11:01) #88549
    └ Re[3]: WORDに貼り付けた画像を元の解像度に戻す /魔界の仮面弁士 (18/09/07(Fri) 12:10) #88551
      └ Re[4]: WORDに貼り付けた画像を元の解像度に戻す /norimaki (18/09/07(Fri) 12:53) #88552


親記事 / ▼[ 88545 ]
■88544 / 親階層)  WORDに貼り付けた画像を元の解像度に戻す
□投稿者/ norimaki (1回)-(2018/09/06(Thu) 17:57:46)

分類:[Microsoft Office 全般] 

WORDに画像データを貼り付けた時の質問です。
(画像の埋め込みです。画像ファイルの外部リンクは除きます。)

画像を貼り付けたWORDファイルを保存した場合、
旧形式(拡張子.doc)では画像データがそのまま保持されますが、
現行形式(拡張子.docx)で保存すると、設定を行わない限り、
画像データの解像度が低下します。

ここで質問なのですが、このように解像度が低くなった画像データを
元の解像度に近いものに復元することは可能なのでしょうか?
そもそも非可逆圧縮だから無理?

[ □ Tree ] 返信 編集キー/

▲[ 88544 ] / ▼[ 88549 ]
■88545 / 1階層)  Re[1]: WORDに貼り付けた画像を元の解像度に戻す
□投稿者/ Hongliang (692回)-(2018/09/06(Thu) 18:15:45)
拡張子.docxを.zipに変更して開けば、画像ファイルが入っています。
その画像ファイルが最良の画像データとなるでしょう。
[ 親 88544 / □ Tree ] 返信 編集キー/

▲[ 88545 ] / ▼[ 88551 ]
■88549 / 2階層)  Re[2]: WORDに貼り付けた画像を元の解像度に戻す
□投稿者/ norimaki (2回)-(2018/09/07(Fri) 11:01:02)
No88545 (Hongliang さん) に返信
> 拡張子.docxを.zipに変更して開けば、画像ファイルが入っています。
> その画像ファイルが最良の画像データとなるでしょう。

zipとして開いたら、その中に解像度の良い画像がありました。
「word\media」というフォルダに入っていました。
ありがとうございました。

ところで、Word上に貼り付けられた画像が複数ある場合、
Word上の画像がzipフォルダ内のどの画像に対応するか、
調べる方法はありますか?
どうやらzip内の画像には別のxmlでIDが定義されているようですが、
Word上の画像でも、そのIDを知ることができる(VBA等で確認?)のでしょうか?
[ 親 88544 / □ Tree ] 返信 編集キー/

▲[ 88549 ] / ▼[ 88552 ]
■88551 / 3階層)  Re[3]: WORDに貼り付けた画像を元の解像度に戻す
□投稿者/ 魔界の仮面弁士 (1823回)-(2018/09/07(Fri) 12:10:07)
No88549 (norimaki さん) に返信
> ところで、Word上に貼り付けられた画像が複数ある場合、
> Word上の画像がzipフォルダ内のどの画像に対応するか、
> 調べる方法はありますか?

保存時に決まるものなので、VBA 等から直接取得することはできない気がします。

同じ画像が複数貼られている場合、
ひとつの画像として使いまわされるケースもあれば、
別の画像として保存されることもありますね。


> どうやらzip内の画像には別のxmlでIDが定義されているようですが、
.docx 側から逆探索するのなら、
/word/media/ から候補の画像を探しておき、それの ID を
/word/document.xml から embed="画像のID" として調べて
/word/_rels/document.xml.rels の Relationship から
該当IDを探すことで、Word 文書内の位置に当たりをつけるとか。
[ 親 88544 / □ Tree ] 返信 編集キー/

▲[ 88551 ] / 返信無し
■88552 / 4階層)  Re[4]: WORDに貼り付けた画像を元の解像度に戻す
□投稿者/ norimaki (3回)-(2018/09/07(Fri) 12:53:49)
No88551 (魔界の仮面弁士 さん) に返信

>>どうやらzip内の画像には別のxmlでIDが定義されているようですが、
> .docx 側から逆探索するのなら、
> /word/media/ から候補の画像を探しておき、それの ID を
> /word/document.xml から embed="画像のID" として調べて
> /word/_rels/document.xml.rels の Relationship から
> 該当IDを探すことで、Word 文書内の位置に当たりをつけるとか。

ありがとうございます。
こちらも調べてみます。

ところで、対象のWordファイルをWeb形式(フィルターなし)で保存すると
zip内の画像と同じような画像(画像サイズ・ファイルサイズも同じ)が出来ますが、
この方法でも最良の画像データが得られると考えてよろしいでしょうか?
(こちらだと、画像と文章との位置関係が分かりやすいかも)

また、Word上に2000×3000ピクセルの画像を貼り付けた後、これをdocx形式で保存した場合、
上記いずれの方法でも、得られた画像ファイルは1298×1947ピクセルに縮小されました。
この縮小を回避するには、Wordソフトでイメージ圧縮をしないように設定しないとダメ、
ということでしょうか?
[ 親 88544 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -