← 会話に戻る
添付ファイルを英訳
- 日時
- 2026/10/27 15:33:58
- 最終更新
- 送信者
- Microsoft 365 Chat
- 宛先
- Kabumoto Koji(株本 幸二) <koji.kabumoto@accrete-inc.com>
- 種別
- Copilot (Microsoft 365 Chat) / bizchat / RichText Media_Card
- Item class
- IPM.SkypeTeams.Message.Copilot.BizChat
- 状態
- Thread ID
- 19:QUTSgb62Qdv9UA1x5KLTuGfR46BdFU-j4IWVSKAljUg1@thread.v2
- Message ID
- 1793082838500
- 親Message ID
- カストディアン
- koji.kabumoto@accrete-inc.com
- 取込元
- koji.kabumoto@accrete-inc.com.001.pst / TeamsMessagesData / #4285
本文
コーディングと実行
bash -lc ls -1 /mnt/data/docx_qa/render/page-*.png | wc -l && python - <<'PY'
from PIL import Image, ImageOps, ImageDraw
import glob, os, math
files=glob.glob('/mnt/data/docx_qa/render/page-*.png')
thumbs=[]
for f in files:
im=Image.open(f).convert('RGB'); im.thumbnail((300,420)); thumbs.append((f,im.copy()))
w=600; h=math.ceil(len(thumbs)/2)*450
out=Image.new('RGB',(w,h),'white'); d=ImageDraw.Draw(out)
for i,(f,im) in enumerate(thumbs):
x=(i%2)*300; y=(i//2)*450; out.paste(im,(x,y+20)); d.text((x+5,y+2),os.path.basename(f),fill='black')
out.save('/mnt/data/docx_qa/montage.png')
PY
bash -lc ls -1 /mnt/data/docx_qa/render/page-*.png | wc -l && python - <<'PY'
from PIL import Image, ImageOps, ImageDraw
import glob, os, math
files=glob.glob('/mnt/data/docx_qa/render/page-*.png')
thumbs=[]
for f in files:
im=Image.open(f).convert('RGB'); im.thumbnail((300,420)); thumbs.append((f,im.copy()))
w=600; h=math.ceil(len(thumbs)/2)*450
out=Image.new('RGB',(w,h),'white'); d=ImageDraw.Draw(out)
for i,(f,im) in enumerate(thumbs):
x=(i%2)*300; y=(i//2)*450; out.paste(im,(x,y+20)); d.text((x+5,y+2),os.path.basename(f),fill='black')
out.save('/mnt/data/docx_qa/montage.png')
PY
元のHTML
<URIObject type="SWIFT.1"><Swift b64="eyJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL3ZuZC5taWNyb3NvZnQuYWN0aXZpdHkiLCJ0eXBlIjoibWVzc2FnZS9jYXJkIiwiYXR0YWNobWVudHMiOlt7ImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vdm5kLm1pY3Jvc29mdC5jYXJkLmFkYXB0aXZlIiwiY29udGVudCI6eyJ0eXBlIjoiQWRhcHRpdmVDYXJkIiwidmVyc2lvbiI6IjEuMCIsImJvZHkiOlt7InR5cGUiOiJUZXh0QmxvY2siLCJpZCI6IkhlYWRlciIsInRleHQiOiLjgrPjg7zjg4fjgqPjg7PjgrDjgajlrp/ooYwifSx7InR5cGUiOiJSaWNoVGV4dEJsb2NrIiwiaWQiOiJDb250ZW50IiwiaW5saW5lcyI6W3sidHlwZSI6IlRleHRSdW4iLCJ0ZXh0IjoiYmFzaCAtbGMgbHMgLTEgL21udC9kYXRhL2RvY3hfcWEvcmVuZGVyL3BhZ2UtKi5wbmcgfCB3YyAtbCAmJiBweXRob24gLSA8PCdQWSdcbmZyb20gUElMIGltcG9ydCBJbWFnZSwgSW1hZ2VPcHMsIEltYWdlRHJhd1xuaW1wb3J0IGdsb2IsIG9zLCBtYXRoXG5maWxlcz1nbG9iLmdsb2IoJy9tbnQvZGF0YS9kb2N4X3FhL3JlbmRlci9wYWdlLSoucG5nJylcbnRodW1icz1bXVxuZm9yIGYgaW4gZmlsZXM6XG4gaW09SW1hZ2Uub3BlbihmKS5jb252ZXJ0KCdSR0InKTsgaW0udGh1bWJuYWlsKCgzMDAsNDIwKSk7IHRodW1icy5hcHBlbmQoKGYsaW0uY29weSgpKSlcbnc9NjAwOyBoPW1hdGguY2VpbChsZW4odGh1bWJzKS8yKSo0NTBcbm91dD1JbWFnZS5uZXcoJ1JHQicsKHcsaCksJ3doaXRlJyk7IGQ9SW1hZ2VEcmF3LkRyYXcob3V0KVxuZm9yIGksKGYsaW0pIGluIGVudW1lcmF0ZSh0aHVtYnMpOlxuIHg9KGklMikqMzAwOyB5PShpLy8yKSo0NTA7IG91dC5wYXN0ZShpbSwoeCx5KzIwKSk7IGQudGV4dCgoeCs1LHkrMiksb3MucGF0aC5iYXNlbmFtZShmKSxmaWxsPSdibGFjaycpXG5vdXQuc2F2ZSgnL21udC9kYXRhL2RvY3hfcWEvbW9udGFnZS5wbmcnKVxuUFkifV19LHsidHlwZSI6IlRleHRCbG9jayIsImlkIjoiTWVzc2FnZUhpZGRlblRleHRGaWVsZCIsInRleHQiOiJiYXNoIC1sYyBscyAtMSAvbW50L2RhdGEvZG9jeF9xYS9yZW5kZXIvcGFnZS0qLnBuZyB8IHdjIC1sICYmIHB5dGhvbiAtIDw8J1BZJ1xuZnJvbSBQSUwgaW1wb3J0IEltYWdlLCBJbWFnZU9wcywgSW1hZ2VEcmF3XG5pbXBvcnQgZ2xvYiwgb3MsIG1hdGhcbmZpbGVzPWdsb2IuZ2xvYignL21udC9kYXRhL2RvY3hfcWEvcmVuZGVyL3BhZ2UtKi5wbmcnKVxudGh1bWJzPVtdXG5mb3IgZiBpbiBmaWxlczpcbiBpbT1JbWFnZS5vcGVuKGYpLmNvbnZlcnQoJ1JHQicpOyBpbS50aHVtYm5haWwoKDMwMCw0MjApKTsgdGh1bWJzLmFwcGVuZCgoZixpbS5jb3B5KCkpKVxudz02MDA7IGg9bWF0aC5jZWlsKGxlbih0aHVtYnMpLzIpKjQ1MFxub3V0PUltYWdlLm5ldygnUkdCJywodyxoKSwnd2hpdGUnKTsgZD1JbWFnZURyYXcuRHJhdyhvdXQpXG5mb3IgaSwoZixpbSkgaW4gZW51bWVyYXRlKHRodW1icyk6XG4geD0oaSUyKSozMDA7IHk9KGkvLzIpKjQ1MDsgb3V0LnBhc3RlKGltLCh4LHkrMjApKTsgZC50ZXh0KCh4KzUseSsyKSxvcy5wYXRoLmJhc2VuYW1lKGYpLGZpbGw9J2JsYWNrJylcbm91dC5zYXZlKCcvbW50L2RhdGEvZG9jeF9xYS9tb250YWdlLnBuZycpXG5QWSIsIndyYXAiOnRydWV9XX19XX0="/><Description/></URIObject>