[{"data":1,"prerenderedAt":678},["ShallowReactive",2],{"blog-tag-ja-browser":3},[4,370],{"id":5,"title":6,"author":7,"body":8,"category":352,"coverImage":353,"description":354,"draft":355,"extension":356,"locale":357,"meta":358,"navigation":359,"noindex":355,"path":360,"publishedAt":361,"seo":362,"slug":363,"stem":364,"tags":365,"updatedAt":361,"__hash__":369},"blog\u002Fblog\u002Fpdf-email-compress.md","PDFがメールで送れない時の圧縮方法｜ファイルサイズを簡単に減らすコツ","Zerosend Editorial",{"type":9,"value":10,"toc":332},"minimark",[11,16,20,23,67,70,73,89,96,99,103,106,110,148,151,154,161,164,166,169,182,189,193,202,208,214,217,220,258,261,263,266,269,273,276,280,283,287,294,296,299,302,322],[12,13,15],"h2",{"id":14},"pdfがメールで送れない原因はファイルサイズにある","PDFがメールで送れない原因はファイルサイズにある",[17,18,19],"p",{},"仕事でPDFをメール添付しようとしたら「ファイルサイズが大きすぎます」と弾かれてしまった――そんな経験は誰にでもあるはずです。",[17,21,22],{},"一般的なメールサービスの添付ファイル上限はおおむね次のとおりです。",[24,25,26,39],"table",{},[27,28,29],"thead",{},[30,31,32,36],"tr",{},[33,34,35],"th",{},"サービス",[33,37,38],{},"添付上限の目安",[40,41,42,51,59],"tbody",{},[30,43,44,48],{},[45,46,47],"td",{},"Gmail",[45,49,50],{},"25 MB",[30,52,53,56],{},[45,54,55],{},"Outlook \u002F Hotmail",[45,57,58],{},"20 MB",[30,60,61,64],{},[45,62,63],{},"社内メールサーバー",[45,65,66],{},"5〜10 MB が多い",[17,68,69],{},"スキャンした書類や図版を多く含むPDFは、あっという間に数十MBに膨らみます。特に「カラースキャン＋高解像度」で作成したファイルは要注意です。",[17,71,72],{},"上限を超えたときの主な対策は以下の3つです。",[74,75,76,83,86],"ol",{},[77,78,79],"li",{},[80,81,82],"strong",{},"ファイルを圧縮してサイズを小さくする",[77,84,85],{},"クラウドストレージ（Google Drive など）のリンクで共有する",[77,87,88],{},"ファイル転送サービスを使う",[17,90,91,92,95],{},"このうち「すぐに・安全に・無料で」できる方法が ",[80,93,94],{},"圧縮"," です。本記事では、圧縮の仕組みと具体的な手順を分かりやすく説明します。",[97,98],"hr",{},[12,100,102],{"id":101},"pdf圧縮の仕組みとどのくらい軽くなるかの目安","PDF圧縮の仕組みと「どのくらい軽くなるか」の目安",[17,104,105],{},"PDFの圧縮とは、ファイル内の画像データや埋め込みフォントを最適化して、全体のデータ量を減らす処理です。テキスト中心のPDFはそもそもサイズが小さいため効果は限定的ですが、画像を含むPDFは大幅に軽量化できます。",[107,108,109],"h3",{"id":109},"圧縮率の目安",[24,111,112,122],{},[27,113,114],{},[30,115,116,119],{},[33,117,118],{},"元のファイルの種類",[33,120,121],{},"圧縮後のサイズ感",[40,123,124,132,140],{},[30,125,126,129],{},[45,127,128],{},"カラースキャン（300 dpi以上）",[45,130,131],{},"50〜80% 削減も可能",[30,133,134,137],{},[45,135,136],{},"図版・グラフを含む資料",[45,138,139],{},"30〜60% 削減",[30,141,142,145],{},[45,143,144],{},"テキストのみ",[45,146,147],{},"5〜15% 程度",[17,149,150],{},"ポイントは「画質をどこまで許容するか」です。印刷用の高精細データが不要なら、Web表示に適した解像度（96〜150 dpi）に落とすだけで劇的にサイズが縮みます。メール添付用途であれば、画質の低下はほとんど気にならないレベルに収まることがほとんどです。",[107,152,153],{"id":153},"オンラインツールを使う際に気をつけたいこと",[17,155,156,157,160],{},"PDFには、契約書・請求書・個人情報など機密性の高い内容が含まれることも少なくありません。一般的なオンライン圧縮ツールは、ファイルをクラウドサーバーへアップロードして処理するため、",[80,158,159],{},"「誰かのサーバーにデータが送られている」"," という事実を忘れがちです。",[17,162,163],{},"利用規約をよく読まずに使うと、意図せずデータが保存・利用されるリスクがあります。業務で扱うPDFを圧縮するなら、プライバシーへの配慮があるツールを選ぶことを強くおすすめします。",[97,165],{},[12,167,168],{"id":168},"ブラウザだけで完結する安全な圧縮ツールの使い方",[17,170,171,172,181],{},"そこで紹介したいのが、",[80,173,174],{},[175,176,180],"a",{"href":177,"rel":178},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fpdf-compress",[179],"nofollow","Zerosend の PDF 圧縮ツール"," です。",[17,183,184,185,188],{},"このツールの最大の特徴は、",[80,186,187],{},"ファイルを一切サーバーへ送信しない"," という点です。圧縮処理はすべてブラウザ内（ローカル）で完結するため、外部にデータが漏れる心配がありません。インストール不要で、Windows・Mac・スマートフォンを問わずブラウザさえあれば使えます。",[107,190,192],{"id":191},"実際の使い方3ステップ","実際の使い方（3ステップ）",[17,194,195,198,201],{},[80,196,197],{},"ステップ1：ツールを開く",[175,199,177],{"href":177,"rel":200},[179]," にアクセスします。",[17,203,204,207],{},[80,205,206],{},"ステップ2：PDFをアップロードする","\n画面中央のエリアにPDFファイルをドラッグ＆ドロップするか、「ファイルを選択」ボタンをクリックして対象のファイルを選びます。",[17,209,210,213],{},[80,211,212],{},"ステップ3：圧縮してダウンロードする","\n圧縮品質（高・中・低）を選択し、「圧縮する」ボタンを押すと処理が始まります。完了したらそのままダウンロードボタンをクリックするだけです。",[17,215,216],{},"操作はこれだけ。アカウント登録もログインも不要で、1分もあれば作業が終わります。",[107,218,219],{"id":219},"圧縮品質の選び方",[24,221,222,232],{},[27,223,224],{},[30,225,226,229],{},[33,227,228],{},"品質設定",[33,230,231],{},"おすすめの用途",[40,233,234,242,250],{},[30,235,236,239],{},[45,237,238],{},"高（Low compression）",[45,240,241],{},"印刷や長期保存が必要な場合",[30,243,244,247],{},[45,245,246],{},"中（Balanced）",[45,248,249],{},"メール添付の標準的な用途",[30,251,252,255],{},[45,253,254],{},"低（High compression）",[45,256,257],{},"とにかくサイズを小さくしたい場合",[17,259,260],{},"メール添付が目的なら「中」から試して、サイズが足りなければ「低」に切り替えるのがおすすめです。",[97,262],{},[12,264,265],{"id":265},"圧縮してもサイズが減らないときの追加対策",[17,267,268],{},"圧縮ツールを使っても思ったほどサイズが小さくならないケースもあります。そのような場合は、以下の方法を組み合わせてみてください。",[107,270,272],{"id":271},"_1-pdfのページを分割して送る","1. PDFのページを分割して送る",[17,274,275],{},"複数ページにまたがる大きなPDFは、前半・後半などに分けて2通のメールで送るのがシンプルな回避策です。分割ツールも同様にブラウザ内処理のものを選ぶと安心です。",[107,277,279],{"id":278},"_2-クラウドストレージのリンク共有を活用する","2. クラウドストレージのリンク共有を活用する",[17,281,282],{},"Google Drive・OneDrive・Dropbox にアップロードして共有リンクをメール本文に貼る方法です。相手がアカウントを持っていなくても、リンク共有設定を「全員が閲覧可能」にしておけばアクセスできます。ただし、機密文書の場合は共有設定のミスに注意が必要です。",[107,284,286],{"id":285},"_3-スキャン設定を見直す","3. スキャン設定を見直す",[17,288,289,290,293],{},"そもそもスキャン時の解像度が高すぎる場合は、設定を ",[80,291,292],{},"150〜200 dpi・カラーではなくグレースケール"," に変更するだけでファイルサイズが大幅に減ります。次回以降のスキャン時に設定を見直しておくと、圧縮の手間自体が省けます。",[97,295],{},[12,297,298],{"id":298},"まとめ",[17,300,301],{},"PDFがメールで送れないときの解決策をおさらいします。",[303,304,305,311,317],"ul",{},[77,306,307,310],{},[80,308,309],{},"まずは圧縮を試す","：画像を含むPDFなら、50〜80%のサイズ削減が期待できる",[77,312,313,316],{},[80,314,315],{},"ツール選びはプライバシーを重視する","：業務文書はサーバー送信なしのブラウザ内処理ツールが安心",[77,318,319],{},[80,320,321],{},"それでも無理なら分割・クラウド共有を検討する",[17,323,324,325,331],{},"ファイルを外部サーバーに送らずに圧縮できる ",[80,326,327],{},[175,328,330],{"href":177,"rel":329},[179],"PDF 圧縮ツール（Zerosend）"," は、機密情報を扱うビジネスシーンでも安心して使える選択肢です。ブックマークしておくと、次に困ったときにすぐ使えて便利です。",{"title":333,"searchDepth":334,"depth":334,"links":335},"",2,[336,337,342,346,351],{"id":14,"depth":334,"text":15},{"id":101,"depth":334,"text":102,"children":338},[339,341],{"id":109,"depth":340,"text":109},3,{"id":153,"depth":340,"text":153},{"id":168,"depth":334,"text":168,"children":343},[344,345],{"id":191,"depth":340,"text":192},{"id":219,"depth":340,"text":219},{"id":265,"depth":334,"text":265,"children":347},[348,349,350],{"id":271,"depth":340,"text":272},{"id":278,"depth":340,"text":279},{"id":285,"depth":340,"text":286},{"id":298,"depth":334,"text":298},"tech",null,"PDFがメールの添付上限を超えて送れない場合の対処法を解説。ブラウザだけで完結する無料圧縮ツールを使えば、個人情報を守りながら素早くファイルを軽量化できます。",false,"md","ja",{},true,"\u002Fblog\u002Fpdf-email-compress","2026-05-06",{"title":6,"description":354},"pdf-email-compress","blog\u002Fpdf-email-compress",[94,366,367,368],"プライバシー","業務","ブラウザ","FoSkNrelOsQ46PJjGfMFKkHITo-HD6f-EsEiX74jkhI",{"id":371,"title":372,"author":7,"body":373,"category":352,"coverImage":353,"description":667,"draft":355,"extension":356,"locale":357,"meta":668,"navigation":359,"noindex":355,"path":669,"publishedAt":670,"seo":671,"slug":672,"stem":673,"tags":674,"updatedAt":670,"__hash__":677},"blog\u002Fblog\u002Fbrowser-only-limits.md","ブラウザ内でファイル処理は「どこまで」できるか — 2026 年の現在地",{"type":9,"value":374,"toc":636},[375,378,382,386,397,400,403,406,410,422,426,433,437,448,452,471,474,478,481,485,491,495,498,502,506,513,517,524,528,531,535,539,549,553,560,564,575,584,587,591,605,608,610,617,625],[17,376,377],{},"「ファイルをサーバーに送らずに処理する」は、2026 年のブラウザでかなりの範囲が実現可能です。ただし万能ではありません。Zerosend が採用している技術と、その限界を正直に整理します。",[12,379,381],{"id":380},"なぜブラウザだけで処理する選択を採るのか","なぜ「ブラウザだけで処理する」選択を採るのか",[107,383,385],{"id":384},"送らないので漏れないという直球の設計","送らないので漏れない、という直球の設計",[17,387,388,389,392,393,396],{},"サーバー送信を伴わない構造そのものが、",[80,390,391],{},"個人情報漏洩・誤操作・第三者共有"," のリスクを原理的にゼロにします。「漏れない仕組み」を語るより、",[80,394,395],{},"漏れる場所をなくす","ほうが検証しやすい設計です。",[107,398,399],{"id":399},"設定や権限に依存しない単純さ",[17,401,402],{},"サーバー側で暗号化キーを守る \u002F ログを消す \u002F バックアップから除外する、という細かい運用は継続的な手間がかかります。ブラウザ内で完結するなら、そもそもその運用自体が発生しません。",[12,404,405],{"id":405},"使っている技術スタック",[107,407,409],{"id":408},"canvas-api-画像の基礎処理","Canvas API — 画像の基礎処理",[17,411,412,413,417,418,421],{},"2D 描画と画像ピクセル操作の標準 API。Zerosend の画像圧縮・リサイズ・形式変換はすべて Canvas 経由です。",[414,415,416],"code",{},"drawImage()"," で任意の描画、",[414,419,420],{},"toBlob()"," で指定フォーマットに書き出せます。",[107,423,425],{"id":424},"web-worker-メインスレッドを止めない","Web Worker — メインスレッドを止めない",[17,427,428,429,432],{},"重い処理をメインスレッドで回すと UI がフリーズします。Web Worker で別スレッドに逃がすことでスムーズな UX を維持します。",[414,430,431],{},"browser-image-compression"," のように Worker を内包しているライブラリは、そのまま使うだけでメインスレッドを解放してくれます。",[107,434,436],{"id":435},"webassembly-ffmpeg-pdf-系ライブラリの移植","WebAssembly — ffmpeg \u002F pdf 系ライブラリの移植",[17,438,439,440,443,444,447],{},"C \u002F C++ で書かれたネイティブライブラリを WASM 化することで、ブラウザで直接実行できます。Zerosend では ",[80,441,442],{},"ffmpeg.wasm"," (動画・音声) と ",[80,445,446],{},"pdfjs-dist"," (PDF レンダリング) が WASM ベースです。",[107,449,451],{"id":450},"file-system-access-api-blob-入出力","File System Access API \u002F Blob — 入出力",[17,453,454,455,458,459,462,463,466,467,470],{},"モダンブラウザは ",[414,456,457],{},"showOpenFilePicker()"," \u002F ",[414,460,461],{},"showSaveFilePicker()"," で OS のファイル選択ダイアログを呼べます。非対応の環境でも ",[414,464,465],{},"\u003Cinput type=\"file\">"," + ",[414,468,469],{},"Blob + URL.createObjectURL"," でダウンロードできるため、互換性の最低ラインは広いです。",[12,472,473],{"id":473},"できること",[107,475,477],{"id":476},"数-mb-数十-mb-のファイル処理","数 MB 〜数十 MB のファイル処理",[17,479,480],{},"現代のブラウザは 100MB 級のファイルでも (メモリ次第で) 安定して扱えます。JPG\u002FPNG 画像の圧縮・リサイズ・一括 ZIP 生成は問題なく動作します。",[107,482,484],{"id":483},"バッチ処理-zip-生成を含む","バッチ処理 (ZIP 生成を含む)",[17,486,487,490],{},[414,488,489],{},"jszip"," を使えば複数ファイルの圧縮まとめもブラウザ内で完結します。100 ファイル程度の一括処理は実用範囲です。",[107,492,494],{"id":493},"逆圧縮形式変換","逆圧縮・形式変換",[17,496,497],{},"JPG → WebP、HEIC → JPG、PDF → PNG、MP4 → GIF などの変換は、すべてブラウザ内で実行できます。",[12,499,501],{"id":500},"苦手なことできないこと","苦手なこと・できないこと",[107,503,505],{"id":504},"数-gb-級の動画処理はメモリが持たない","数 GB 級の動画処理はメモリが持たない",[17,507,508,509,512],{},"ブラウザのプロセスメモリ上限はだいたい 2〜4 GB 程度。それ以上の動画をまるごと処理するのは困難です。",[80,510,511],{},"1 GB を超える動画はデスクトップツール"," (ffmpeg CLI 等) のほうが安定します。",[107,514,516],{"id":515},"機械学習推論は遅い-onnx-runtime-web-は軽量モデル限定","機械学習推論は遅い (ONNX Runtime Web は軽量モデル限定)",[17,518,519,520,523],{},"ONNX Runtime Web や TensorFlow.js で推論は可能ですが、",[80,521,522],{},"数 GB 級のモデル","はブラウザで回すとかなり遅く、UX が実用的ではありません。軽量モデル (数百 MB) に限定するか、サーバー推論と割り切るのが現実的です。",[107,525,527],{"id":526},"os-ネイティブ機能への直接アクセス","OS ネイティブ機能への直接アクセス",[17,529,530],{},"ブラウザはサンドボックス内で動くので、OS のファイルシステム全体を書き換えるような処理・プロセス起動はできません。セキュリティの観点からも妥当な制約です。",[12,532,534],{"id":533},"zerosend-での実装のコツ-開発者向け","Zerosend での実装のコツ (開発者向け)",[107,536,538],{"id":537},"ドメイン層を-ui-から分離する","ドメイン層を UI から分離する",[17,540,541,544,545,548],{},[414,542,543],{},"domain\u002Fprocessors\u002F"," 配下に",[80,546,547],{},"純粋関数","を置き、Vue \u002F DOM API に依存させない設計にしています。テストが書きやすく、将来的に CLI 化・API 化もしやすくなります。",[107,550,552],{"id":551},"web-worker-に重い処理を分離する判断基準","Web Worker に重い処理を分離する判断基準",[17,554,555,556,559],{},"目安は ",[80,557,558],{},"100 ms を超える処理はすべて Worker","。メインスレッドがそれ以上ブロックすると、ユーザー操作への応答 (クリック・スクロール) が目に見えて遅延します。",[107,561,563],{"id":562},"csp-を破らずに-wasm-を読み込む","CSP を破らずに WASM を読み込む",[17,565,566,567,570,571,574],{},"CSP (Content Security Policy) に ",[414,568,569],{},"wasm-unsafe-eval"," を追加する必要があります。Zerosend では meta と ",[414,572,573],{},"_headers"," の両方に設定し、本番でも正しく動作することを確認しています。",[576,577,582],"pre",{"className":578,"code":580,"language":581},[579],"language-text","Content-Security-Policy: script-src 'self' 'wasm-unsafe-eval'\n","text",[414,583,580],{"__ignoreMap":333},[12,585,586],{"id":586},"今後の展望",[107,588,590],{"id":589},"webgpu-opfs-の成熟","WebGPU \u002F OPFS の成熟",[303,592,593,599],{},[77,594,595,598],{},[80,596,597],{},"WebGPU",": GPU を直接使える API。機械学習推論や 3D レンダリングで大きく速度改善が見込まれます",[77,600,601,604],{},[80,602,603],{},"OPFS (Origin Private File System)",": Origin ごとにブラウザが管理する高速ファイル領域。大容量ファイル処理時の中間ストレージに使えます",[17,606,607],{},"これらが広く使える前提になれば、現状「苦手」としている領域の多くがブラウザだけで片付くようになります。",[12,609,298],{"id":298},[17,611,612,613,616],{},"ブラウザ内ファイル処理は ",[80,614,615],{},"Canvas \u002F Web Worker \u002F WebAssembly \u002F File System Access API"," の組み合わせで、日常的な軽作業のほぼ全域をカバーできます。GB 級や重い ML 推論は依然として苦手ですが、Zerosend が対象とする画像・PDF・音声・短い動画の範囲では実用レベルです。",[17,618,619,620,624],{},"この設計の結果、",[175,621,623],{"href":622},"\u002F#tools","Zerosend のツール群"," はサーバーに何も送らずに動作し、DevTools で自ら検証できる透明性を持っています。",[17,626,627,628,458,632],{},"関連: ",[175,629,631],{"href":630},"\u002Fblog\u002Fwhy-browser-only","なぜ Zerosend はブラウザ内処理にこだわるのか",[175,633,635],{"href":634},"\u002Fguide\u002Fprivacy-online-tools","ピラー記事",{"title":333,"searchDepth":334,"depth":334,"links":637},[638,642,648,653,658,663,666],{"id":380,"depth":334,"text":381,"children":639},[640,641],{"id":384,"depth":340,"text":385},{"id":399,"depth":340,"text":399},{"id":405,"depth":334,"text":405,"children":643},[644,645,646,647],{"id":408,"depth":340,"text":409},{"id":424,"depth":340,"text":425},{"id":435,"depth":340,"text":436},{"id":450,"depth":340,"text":451},{"id":473,"depth":334,"text":473,"children":649},[650,651,652],{"id":476,"depth":340,"text":477},{"id":483,"depth":340,"text":484},{"id":493,"depth":340,"text":494},{"id":500,"depth":334,"text":501,"children":654},[655,656,657],{"id":504,"depth":340,"text":505},{"id":515,"depth":340,"text":516},{"id":526,"depth":340,"text":527},{"id":533,"depth":334,"text":534,"children":659},[660,661,662],{"id":537,"depth":340,"text":538},{"id":551,"depth":340,"text":552},{"id":562,"depth":340,"text":563},{"id":586,"depth":334,"text":586,"children":664},[665],{"id":589,"depth":340,"text":590},{"id":298,"depth":334,"text":298},"ブラウザだけで画像・PDF・動画を扱うには、どんな技術を使いどこまでできるのか。Canvas \u002F Web Worker \u002F WebAssembly \u002F File System Access API の採用ポイントと、率直な限界を整理します。",{},"\u002Fblog\u002Fbrowser-only-limits","2026-04-19",{"title":372,"description":667},"browser-only-limits","blog\u002Fbrowser-only-limits",[675,368,676],"WebAssembly","技術解説","DVMRpha441VjgXVwUg-Ky9ljmdcZEo-shW86ze3x7Uo",1778757806086]