[{"data":1,"prerenderedAt":740},["ShallowReactive",2],{"blog-tag-ja-compress":3},[4,184,432],{"id":5,"title":6,"author":7,"body":8,"category":166,"coverImage":167,"description":168,"draft":169,"extension":170,"locale":171,"meta":172,"navigation":173,"noindex":169,"path":174,"publishedAt":175,"seo":176,"slug":177,"stem":178,"tags":179,"updatedAt":175,"__hash__":183},"blog\u002Fblog\u002Fpdf-compress-intro.md","PDF を圧縮する — \u002Ftools\u002Fpdf-compress の思想と使い方","Zerosend Editorial",{"type":9,"value":10,"toc":157},"minimark",[11,15,23,27,35,38,41,65,68,72,75,97,104,107,113,119,125,131,134],[12,13,14],"p",{},"メールで PDF を送ろうとしたら「ファイルサイズが大きすぎます」と弾かれた、Slack の無料枠を食い潰す、見積書 PDF が 30MB あって顧客にストレスを与えている。PDF のサイズ圧縮は、業務の摩擦を減らすのに効く小さな改善です。",[12,16,17,22],{},[18,19,21],"a",{"href":20},"\u002Ftools\u002Fpdf-compress","Zerosend の PDF 圧縮ツール"," は、この作業をブラウザ内で完結させます。",[24,25,26],"h2",{"id":26},"なぜブラウザ内で圧縮するのか",[12,28,29,30,34],{},"PDF 圧縮サービスの大半はアップロード型です。つまり",[31,32,33],"strong",{},"契約書・見積書・健康診断・給与明細を他社サーバーに預ける","ことになります。「削除します」と書かれていても、その履行をユーザーが確認する術はありません。",[12,36,37],{},"Zerosend は圧縮処理をローカルで行うため、機密性の高い PDF をそのまま投入できます。DevTools で本当にアップロードされていないことを確認してから使ってください。",[24,39,40],{"id":40},"使い方",[42,43,44,53,56,59,62],"ol",{},[45,46,47,52],"li",{},[18,48,49],{"href":20},[50,51,20],"code",{}," を開く",[45,54,55],{},"PDF をドラッグ&ドロップ",[45,57,58],{},"画質レベルを選択 (高品質 \u002F 標準 \u002F 低品質)",[45,60,61],{},"「圧縮を開始する」をクリック",[45,63,64],{},"軽量化された PDF をダウンロード",[12,66,67],{},"スキャン由来の画像 PDF に特に効果があります。ベクタ主体のテキスト PDF はもともと軽いので削減率は控えめです。",[24,69,71],{"id":70},"仕組み-ラスタライズによる再構築","仕組み — ラスタライズによる再構築",[12,73,74],{},"Zerosend の PDF 圧縮は、ページを一度画像化して再構築する方式です。",[76,77,78,85,88,94],"ul",{},[45,79,80,81,84],{},"元 PDF を ",[50,82,83],{},"pdfjs-dist"," で各ページをキャンバスに描画",[45,86,87],{},"描画結果を指定品質で JPEG にエンコード",[45,89,90,93],{},[50,91,92],{},"pdf-lib"," で新しい PDF を組み立て、JPEG ページを埋め込み",[45,95,96],{},"元 PDF の metadata (タイトル・作成者など) は引き継ぐ",[12,98,99,100,103],{},"このアプローチの強みはサイズ削減率の高さ、弱みは",[31,101,102],{},"ベクタ情報が失われること"," (テキスト選択・検索不可になる) です。テキスト検索性を維持したい場合は、元 PDF のまま送るか、軽量化の必要性を再検討してください。",[24,105,106],{"id":106},"よくある質問",[12,108,109,112],{},[31,110,111],{},"Q. 削減率はどのくらい？","\nA. 画像主体のスキャン PDF なら 50〜80% 減ることもあります。テキスト主体の PDF は 10〜30% 程度です。",[12,114,115,118],{},[31,116,117],{},"Q. 圧縮後にテキスト検索できなくなった","\nA. ラスタライズ方式の副作用です。「標準」設定では解像度を維持するため読みやすさは保ちますが、テキストとしては検索できません。",[12,120,121,124],{},[31,122,123],{},"Q. OCR は含まれますか？","\nA. 非対応です。圧縮後の PDF を検索可能にしたい場合は、別途 OCR ツールが必要です。",[12,126,127,130],{},[31,128,129],{},"Q. 元の PDF が暗号化されている場合は？","\nA. パスワード保護された PDF は処理できません。先にロック解除が必要です。",[24,132,133],{"id":133},"関連ツール",[76,135,136,143,150],{},[45,137,138,142],{},[18,139,141],{"href":140},"\u002Ftools\u002Fpdf-merge","PDF 結合"," — 圧縮前に結合しておく",[45,144,145,149],{},[18,146,148],{"href":147},"\u002Ftools\u002Fpdf-split","PDF 分割"," — 必要なページだけ抽出すれば圧縮も不要なことが多い",[45,151,152,156],{},[18,153,155],{"href":154},"\u002Ftools\u002Fimage-compress","画像圧縮"," — スキャン前の個別画像を軽くしておく選択肢",{"title":158,"searchDepth":159,"depth":159,"links":160},"",2,[161,162,163,164,165],{"id":26,"depth":159,"text":26},{"id":40,"depth":159,"text":40},{"id":70,"depth":159,"text":71},{"id":106,"depth":159,"text":106},{"id":133,"depth":159,"text":133},"tech",null,"Zerosend の PDF 圧縮ツールは、PDF をサーバーに送らずブラウザ内でページをラスタライズして再構築し、サイズを削減します。メール添付上限に引っかかる PDF を軽くしたいときに。",false,"md","ja",{},true,"\u002Fblog\u002Fpdf-compress-intro","2026-04-20",{"title":6,"description":168},"pdf-compress-intro","blog\u002Fpdf-compress-intro",[180,181,182],"PDF","圧縮","ツール","VvJ1WqvmAb_Nlcrf3hFnpj4_JU9LgW9Mc6y4cTGier0",{"id":185,"title":186,"author":7,"body":187,"category":166,"coverImage":167,"description":423,"draft":169,"extension":170,"locale":171,"meta":424,"navigation":173,"noindex":169,"path":425,"publishedAt":175,"seo":426,"slug":427,"stem":428,"tags":429,"updatedAt":175,"__hash__":431},"blog\u002Fblog\u002Fvideo-compress-intro.md","動画をブラウザ内で圧縮する — \u002Ftools\u002Fvideo-compress の思想と使い方",{"type":9,"value":188,"toc":410},[189,192,203,206,209,216,227,229,232,251,255,281,284,288,291,295,306,342,345,349,356,358,364,370,376,382,384,407],[12,190,191],{},"打ち合わせ動画、商品撮影、画面録画、子供の運動会。日常で動画を扱う場面は増える一方で、SNS やメッセンジャーのサイズ制限、メールの添付上限、サーバーのストレージコストという現実的な壁にぶつかります。",[12,193,194,195,202],{},"Zerosend は ",[18,196,198,199,201],{"href":197},"\u002Ftools\u002Fvideo-compress","動画圧縮ツール (",[50,200,197],{},")"," を、この「軽くしたいだけなのに、動画を他人のサーバーに預ける必要はない」という素朴な違和感を起点に作りました。なぜ作ったのか、どう使うのか、裏で何が起きているのかを整理します。",[24,204,205],{"id":205},"なぜブラウザ内で動画を圧縮するのか",[12,207,208],{},"動画は個人情報そのものです。顔・声・背景・位置情報、ときには画面録画の中にパスワードや顧客名まで写り込みます。これをオンラインの圧縮サービスにアップロードするということは、その内容を一度他人のサーバーに預けることです。",[12,210,211,212,215],{},"多くのサービスは「一定時間で自動削除」を謳いますが、",[31,213,214],{},"その削除は利用者から検証できません","。削除完了のスクリーンショットを送ってくれるわけでもなく、ログがどこまで残るかも不透明です。未公開の企画映像や社内会議の録画を、無料ツールに放り込むことに抵抗を感じたことがある人は多いはずです。",[12,217,218,219,222,223,226],{},"Zerosend は逆のアプローチを取ります。",[31,220,221],{},"動画ファイルを最初から外に出さない","。処理はすべて、あなたがいま開いているこのブラウザ、ローカル端末の CPU と GPU の中だけで完結します。DevTools の Network タブを開いたまま圧縮を実行すれば、動画そのものがアップロードされていないことを自分の目で確認できます。信用してもらう代わりに、",[31,224,225],{},"検証可能にする"," — これが Zerosend の基本方針です。",[24,228,40],{"id":40},[12,230,231],{},"操作はシンプルです。",[42,233,234,240,243,246,248],{},[45,235,236,52],{},[18,237,238],{"href":197},[50,239,197],{},[45,241,242],{},"画面中央のドロップゾーンに動画ファイルをドラッグ&ドロップ、またはクリックして選択 (MP4 \u002F WebM \u002F MOV、最大 500MB)",[45,244,245],{},"圧縮強度 (CRF) と解像度を選ぶ",[45,247,61],{},[45,249,250],{},"処理が終わると「処理完了。あなたのファイルは外に出ていません。」と表示され、ダウンロードボタンから結果を保存できる",[252,253,254],"h3",{"id":254},"設定の目安",[76,256,257,263,269,275],{},[45,258,259,262],{},[31,260,261],{},"高画質 (CRF 23)",": 画質維持を最優先。削減率は 10〜30% 程度。保存用のマスター映像向け",[45,264,265,268],{},[31,266,267],{},"標準 (CRF 28)",": 視覚的な劣化は軽微。削減率 40〜70%。ウェブ掲載・SNS 共有に",[45,270,271,274],{},[31,272,273],{},"小さめ (CRF 32)",": 多少ぼやけるが容量優先。チャット添付・LINE・メール向け",[45,276,277,280],{},[31,278,279],{},"最小 (CRF 36)",": 輪郭が甘くなる。品質より「とにかく送れる」が最優先なとき",[12,282,283],{},"解像度は 100 \u002F 75 \u002F 50% から選べます。1080p の素材を 75% にすると、CRF を 1〜2 下げるより確実にサイズが落ちます。",[24,285,287],{"id":286},"仕組み-二段構えのエンジン","仕組み — 二段構えのエンジン",[12,289,290],{},"Zerosend の動画圧縮は、単一のエンジンに依存していません。ブラウザの能力を見て、もっとも速い経路を自動で選びます。",[252,292,294],{"id":293},"_1-webcodecs-高速パス","1. WebCodecs (高速パス)",[12,296,297,298,301,302,305],{},"Chrome \u002F Edge \u002F 最近の Safari には ",[50,299,300],{},"WebCodecs"," API が実装されており、",[31,303,304],{},"GPU 支援の H.264 エンコーダ","をブラウザから直接呼び出せます。Zerosend は対応環境では次のパイプラインで処理します。",[76,307,308,314,320,327,333,336],{},[45,309,310,313],{},[50,311,312],{},"mp4box.js"," で MP4 ファイルを demux",[45,315,316,319],{},[50,317,318],{},"VideoDecoder"," でフレームを復号 (ハードウェアアクセラレーション)",[45,321,322,323,326],{},"必要なら ",[50,324,325],{},"OffscreenCanvas"," でリサイズ",[45,328,329,332],{},[50,330,331],{},"VideoEncoder"," で H.264 に再エンコード (GPU)",[45,334,335],{},"音声はロスレスコピー (AAC のチャンクをそのまま維持)",[45,337,338,341],{},[50,339,340],{},"mp4-muxer"," で MP4 に mux し、Blob として出力",[12,343,344],{},"数百 MB の動画も数十秒で処理できます。処理後の結果カードに「エンジン: webcodecs」と表示されれば、このパスが走っています。",[252,346,348],{"id":347},"_2-ffmpegwasm-フォールバック","2. ffmpeg.wasm (フォールバック)",[12,350,351,352,355],{},"WebCodecs が未対応のブラウザ、HEVC などの特殊なコーデック入力、mp4box が parse できない特殊コンテナのときは、自動的に ",[50,353,354],{},"ffmpeg.wasm"," に切り替わります。完全に CPU で処理するため速度は落ちますが、対応できるフォーマットの幅が段違いに広いのが強みです。ffmpeg-core は Cloudflare R2 から、同一オリジンのパスを経由して 32MB の WASM を取得します。初回のみ時間がかかりますが、2 回目以降はブラウザのキャッシュから復元されます。",[24,357,106],{"id":106},[12,359,360,363],{},[31,361,362],{},"Q. 処理中にインターネット接続が切れたら？","\nA. 動画本体の送受信は発生しないため、圧縮処理自体は継続します。エンジン (ffmpeg.wasm) が未ロードの状態だと初回ダウンロードで失敗しますが、一度読み込んだあとはオフラインでも動作します。",[12,365,366,369],{},[31,367,368],{},"Q. 結果のファイルはどこに保存されますか？","\nA. ダウンロードボタンを押したときのブラウザの保存先です。サーバーには何も残りません。結果ファイルはタブを閉じるとメモリから消えます。",[12,371,372,375],{},[31,373,374],{},"Q. 画質が思ったより落ちます。","\nA. CRF を下げる (例: 28 → 23)、または解像度の縮小をやめる (50% → 100%) と改善します。素材が 4K なら、100% のまま CRF を下げるより 75% + CRF 25 の方が視覚的なバランスが取れやすいです。",[12,377,378,381],{},[31,379,380],{},"Q. iPhone で撮った MOV も処理できますか？","\nA. はい。HEVC (H.265) の場合は ffmpeg.wasm 側のフォールバックに回るため時間がかかりますが、H.264 にトランスコードされた MP4 として出力されます。",[24,383,133],{"id":133},[76,385,386,393,400],{},[45,387,388,392],{},[18,389,391],{"href":390},"\u002Ftools\u002Fvideo-to-gif","動画 → GIF"," — SNS の表紙やドキュメント挿入に",[45,394,395,399],{},[18,396,398],{"href":397},"\u002Ftools\u002Fvideo-trim","動画トリミング"," — 必要な区間だけ切り出してから圧縮すると効率的",[45,401,402,406],{},[18,403,405],{"href":404},"\u002Ftools\u002Fvideo-convert","動画形式変換"," — MOV \u002F WebM → MP4 など",[12,408,409],{},"Zerosend は「日常のちょっとした加工を、あなたの端末で完結させる」ことに徹したツール集です。動画の中身があなたの手元から離れないことを、DevTools で自分の目で確かめてから使ってみてください。",{"title":158,"searchDepth":159,"depth":159,"links":411},[412,413,417,421,422],{"id":205,"depth":159,"text":205},{"id":40,"depth":159,"text":40,"children":414},[415],{"id":254,"depth":416,"text":254},3,{"id":286,"depth":159,"text":287,"children":418},[419,420],{"id":293,"depth":416,"text":294},{"id":347,"depth":416,"text":348},{"id":106,"depth":159,"text":106},{"id":133,"depth":159,"text":133},"Zerosend の動画圧縮ツールは、動画ファイルをサーバーに送らずブラウザ内で再エンコードしてサイズを削減します。WebCodecs で GPU 支援、未対応環境では ffmpeg.wasm にフォールバック。設計思想と使い方、仕組みを Zerosend 編集部が解説します。",{},"\u002Fblog\u002Fvideo-compress-intro",{"title":186,"description":423},"video-compress-intro","blog\u002Fvideo-compress-intro",[430,181,300,182],"動画","613Z3mNi94G9pdH05SAOutm_1Lv_QgpilD4PnVSTRWE",{"id":433,"title":434,"author":7,"body":435,"category":166,"coverImage":167,"description":730,"draft":169,"extension":170,"locale":171,"meta":731,"navigation":173,"noindex":169,"path":732,"publishedAt":733,"seo":734,"slug":735,"stem":736,"tags":737,"updatedAt":733,"__hash__":739},"blog\u002Fblog\u002Fimage-compress-quality-tips.md","画像圧縮で画質を落とさない 7 つの設定 — 実際の数値とサンプル付き",{"type":9,"value":436,"toc":718},[437,440,444,455,458,462,465,553,559,563,583,590,594,597,605,615,619,626,630,633,648,652,659,663,666,672,676,681,695,698,701,711],[12,438,439],{},"「画像を軽くしたいけど、ぼやけるのは困る」。この矛盾を解消するための実用的な設定を 7 つ紹介します。実際の数値と判断基準まで踏み込んで解説するので、今日からすぐ使えます。",[24,441,443],{"id":442},"画質を落とさないの本当の意味","「画質を落とさない」の本当の意味",[12,445,446,447,450,451,454],{},"人間の目は",[31,448,449],{},"圧縮によるロス","を必ずしも認識しません。たとえば JPG の品質 85% と 100% は、肉眼で区別できないケースが大多数です。それでも「画質を落とさない」と言うとき、多くの人は ",[31,452,453],{},"「ぼやけない」「色が変わらない」「輪郭がギザギザにならない」"," を同時に満たす状態を望んでいます。",[12,456,457],{},"設定次第で、この 3 つを保ったまま容量を 40〜60% 削減できます。",[24,459,461],{"id":460},"設定-1-jpg-品質は-85-を目安に","設定 1: JPG 品質は 85% を目安に",[12,463,464],{},"JPG の品質スライダーは 0〜100 の範囲。",[466,467,468,484],"table",{},[469,470,471],"thead",{},[472,473,474,478,481],"tr",{},[475,476,477],"th",{},"品質",[475,479,480],{},"体感画質",[475,482,483],{},"容量目安 (元比)",[485,486,487,499,509,520,531,542],"tbody",{},[472,488,489,493,496],{},[490,491,492],"td",{},"100",[490,494,495],{},"最高",[490,497,498],{},"100%",[472,500,501,504,506],{},[490,502,503],{},"95",[490,505,495],{},[490,507,508],{},"70%",[472,510,511,514,517],{},[490,512,513],{},"85",[490,515,516],{},"ほぼ最高",[490,518,519],{},"40%",[472,521,522,525,528],{},[490,523,524],{},"75",[490,526,527],{},"良好",[490,529,530],{},"30%",[472,532,533,536,539],{},[490,534,535],{},"60",[490,537,538],{},"ノイズが見え始める",[490,540,541],{},"22%",[472,543,544,547,550],{},[490,545,546],{},"40",[490,548,549],{},"明らかに劣化",[490,551,552],{},"15%",[12,554,555,558],{},[31,556,557],{},"85% が黄金点","です。これより上は容量効率が悪く、これより下はブロックノイズが目立ち始めます。",[24,560,562],{"id":561},"設定-2-png-は用途で判断","設定 2: PNG は用途で判断",[76,564,565,571,577],{},[45,566,567,570],{},[31,568,569],{},"スクリーンショット・図解",": PNG (可逆 = 文字のエッジが潰れない)",[45,572,573,576],{},[31,574,575],{},"写真",": JPG (PNG だと 5〜10 倍の容量になる)",[45,578,579,582],{},[31,580,581],{},"ロゴ (透過必要)",": PNG or SVG",[12,584,585,586,589],{},"「PNG は画質が落ちないから安心」は",[31,587,588],{},"写真では容量を大きく無駄にする判断","です。",[24,591,593],{"id":592},"設定-3-webp-avif-を検討する","設定 3: WebP \u002F AVIF を検討する",[12,595,596],{},"2026 年時点で WebP はほぼ全ブラウザ対応。AVIF も主要ブラウザで使えます。",[76,598,599,602],{},[45,600,601],{},"WebP (lossy): JPG より 25〜30% 軽く、画質は同等以上",[45,603,604],{},"AVIF: さらに軽く、品質もさらに上。ただしエンコード時間がかかる",[12,606,607,610,611,614],{},[31,608,609],{},"新規案件は WebP を第一選択","、フォールバックで JPG \u002F PNG を ",[50,612,613],{},"\u003Cpicture>"," で用意するのが安全です。",[24,616,618],{"id":617},"設定-4-元画像より拡大しない","設定 4: 元画像より拡大しない",[12,620,621,622,625],{},"元画像が 800px のものを 1600px に拡大して保存しても画質は上がりません。補間でぼやけるだけです。",[31,623,624],{},"元画像の最大サイズを上限","にするのが鉄則です。",[24,627,629],{"id":628},"設定-5-圧縮前にリサイズを済ませる","設定 5: 圧縮前にリサイズを済ませる",[12,631,632],{},"これが一番効果の大きいコツです。300px で表示する画像を 3000px のまま圧縮するのは、帯域の無駄でしかありません。",[12,634,635,638,639,643,644,647],{},[31,636,637],{},"順序は「リサイズ → 圧縮」","。",[18,640,642],{"href":641},"\u002Ftools\u002Fimage-resize","画像リサイズツール"," で先に表示サイズに揃えてから、",[18,645,646],{"href":154},"画像圧縮ツール"," にかけます。",[24,649,651],{"id":650},"設定-6-メタデータ-exif-の扱い","設定 6: メタデータ (EXIF) の扱い",[12,653,654,655,658],{},"スマホ写真には EXIF (撮影日時・GPS 位置・カメラ機種) が埋め込まれています。ファイルサイズ的には数十 KB 程度ですが、",[31,656,657],{},"プライバシー上の問題","にもなります。Zerosend の画像圧縮は保存時に EXIF を自動削除します。",[24,660,662],{"id":661},"設定-7-二重圧縮を避ける","設定 7: 二重圧縮を避ける",[12,664,665],{},"非可逆圧縮は毎回わずかに情報を捨てます。「圧縮 → アップ → また圧縮」を繰り返すと、画質が階段状に劣化していきます。",[12,667,668,671],{},[31,669,670],{},"元画像から 1 回だけ","圧縮する運用を徹底しましょう。バックアップとして元画像は必ず保持しておきます。",[24,673,675],{"id":674},"zerosend-で試す","Zerosend で試す",[12,677,678,680],{},[18,679,646],{"href":154}," は上記の設定を全部反映できます。",[76,682,683,686,689,692],{},[45,684,685],{},"品質スライダー (1〜100、デフォルト 80)",[45,687,688],{},"JPG \u002F PNG \u002F WebP から出力形式を選択",[45,690,691],{},"EXIF 自動除去",[45,693,694],{},"ブラウザ内で完結、外部送信なし",[12,696,697],{},"ドラッグ&ドロップで複数画像の一括処理も使えます。",[24,699,700],{"id":700},"まとめ",[12,702,703,704,707,708,638],{},"「画質を落とさず軽くする」は、",[31,705,706],{},"品質 85% を目安に、先にリサイズし、余計なメタデータを削る","という 3 つの基本で 80% 達成できます。残りの 20% はフォーマット選択と二重圧縮の回避です。",[18,709,710],{"href":154},"実際に試してみてください",[12,712,713,714],{},"関連: ",[18,715,717],{"href":716},"\u002Fblog\u002Fimage-compress-guide","画像圧縮 完全ガイド 2026",{"title":158,"searchDepth":159,"depth":159,"links":719},[720,721,722,723,724,725,726,727,728,729],{"id":442,"depth":159,"text":443},{"id":460,"depth":159,"text":461},{"id":561,"depth":159,"text":562},{"id":592,"depth":159,"text":593},{"id":617,"depth":159,"text":618},{"id":628,"depth":159,"text":629},{"id":650,"depth":159,"text":651},{"id":661,"depth":159,"text":662},{"id":674,"depth":159,"text":675},{"id":700,"depth":159,"text":700},"画像圧縮で画質が落ちるのは設定次第で大きく抑えられます。JPG 品質 85% 黄金ルール、フォーマット選択、リサイズとの組み合わせを具体的な数値で解説します。",{},"\u002Fblog\u002Fimage-compress-quality-tips","2026-04-19",{"title":434,"description":730},"image-compress-quality-tips","blog\u002Fimage-compress-quality-tips",[738,181],"画像","tBTJu9KgKQi7S5WtxGLRDxIMuhho4weTTNqohC4Qt7c",1777617518471]