[{"data":1,"prerenderedAt":16120},["ShallowReactive",2],{"blog-\u002Fblog\u002Fjpeg-png-webp-difference":3,"blog-list-ja":400},{"id":4,"title":5,"author":6,"body":7,"category":381,"coverImage":382,"description":383,"draft":384,"extension":385,"locale":386,"meta":387,"navigation":388,"noindex":384,"path":389,"publishedAt":390,"seo":391,"slug":392,"stem":393,"tags":394,"updatedAt":390,"__hash__":399},"blog\u002Fblog\u002Fjpeg-png-webp-difference.md","JPEG・PNG・WebP の違いと使い分け完全ガイド｜どれを選ぶべきか","Zerosend Editorial",{"type":8,"value":9,"toc":358},"minimark",[10,14,17,22,27,39,43,54,58,79,81,85,88,126,129,236,242,244,247,250,253,256,264,267,286,289,296,298,301,305,308,312,315,319,322,324,327,355],[11,12,13],"p",{},"Webサイトに画像を掲載するとき、「JPEG でいいか、PNG の方がきれいか、最近よく聞く WebP はどう使うのか」と迷う場面は多い。形式を間違えると、ページの読み込みが遅くなったり、透過が消えて背景が白く塗りつぶされたりと、見た目や Core Web Vitals に直接影響する。本記事では三つの形式の仕組みから実際の選び方、変換の手順までを実践的に整理する。",[15,16],"hr",{},[18,19,21],"h2",{"id":20},"jpegpngwebpそれぞれ何が違うのか","JPEG・PNG・WebP、それぞれ何が違うのか",[23,24,26],"h3",{"id":25},"jpegjpg","JPEG（.jpg）",[11,28,29,30,34,35,38],{},"JPEG は ",[31,32,33],"strong",{},"非可逆圧縮"," を採用した形式で、人間の目が感知しにくい色差情報を間引いてファイルサイズを小さくする。写真や複雑なグラデーションとの相性が良く、品質 75〜85 程度に設定すれば視覚的な劣化をほぼ感じさせずに大幅な軽量化が可能だ。ただし ",[31,36,37],{},"透過（アルファチャンネル）は非対応"," で、保存を繰り返すたびに画質が劣化する点に注意が必要。",[23,40,42],{"id":41},"pngpng","PNG（.png）",[11,44,45,46,49,50,53],{},"PNG は ",[31,47,48],{},"可逆圧縮"," を採用しており、圧縮・解凍を繰り返しても元のピクセル情報が完全に保持される。ロゴ・アイコン・スクリーンショットなど、エッジが鋭くテキストを含む画像で威力を発揮する。",[31,51,52],{},"透過に対応"," しているため、背景を透明にしたロゴをWebサイトに配置する用途では事実上の標準。その分、写真のような複雑な色変化を含む画像ではファイルサイズが JPEG より大きくなりやすい。",[23,55,57],{"id":56},"webpwebp","WebP（.webp）",[11,59,60,61,64,65,72,73,78],{},"WebP は Google が開発した形式で、",[31,62,63],{},"可逆・非可逆の両モードと透過","をすべてサポートする。",[66,67,71],"a",{"href":68,"rel":69},"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fwebp",[70],"nofollow","Google の公式データ"," によると、非可逆 WebP は同等画質の JPEG に比べて約 25〜34% 小さく、可逆 WebP は同等の PNG より約 26% 小さい。",[66,74,77],{"href":75,"rel":76},"https:\u002F\u002Fcaniuse.com\u002Fwebp",[70],"Can I use のデータ"," では 2024 年時点で主要ブラウザのサポート率は 97% を超えており、実用上の互換性問題はほぼ解消されている。",[15,80],{},[18,82,84],{"id":83},"どれを使うべきか用途別の判断基準","どれを使うべきか：用途別の判断基準",[11,86,87],{},"迷ったときは次の三つの問いで絞り込める。",[89,90,91,106,116],"ol",{},[92,93,94,97],"li",{},[31,95,96],{},"写真か、テキスト・ロゴか？",[98,99,100,103],"ul",{},[92,101,102],{},"写真 → WebP（次点で JPEG）",[92,104,105],{},"テキスト・ロゴ・イラスト → WebP（次点で PNG）",[92,107,108,111],{},[31,109,110],{},"透過が必要か？",[98,112,113],{},[92,114,115],{},"必要 → WebP または PNG（JPEG は不可）",[92,117,118,121],{},[31,119,120],{},"古いシステムや特定の印刷環境など WebP 非対応の環境か？",[98,122,123],{},[92,124,125],{},"該当する → JPEG（写真）または PNG（ロゴ等）にフォールバック",[23,127,128],{"id":128},"比較表",[130,131,132,151],"table",{},[133,134,135],"thead",{},[136,137,138,142,145,148],"tr",{},[139,140,141],"th",{},"項目",[139,143,144],{},"JPEG",[139,146,147],{},"PNG",[139,149,150],{},"WebP",[152,153,154,169,182,196,209,222],"tbody",{},[136,155,156,160,163,166],{},[157,158,159],"td",{},"圧縮方式",[157,161,162],{},"非可逆",[157,164,165],{},"可逆",[157,167,168],{},"可逆・非可逆両対応",[136,170,171,174,177,180],{},[157,172,173],{},"透過（アルファ）",[157,175,176],{},"非対応",[157,178,179],{},"対応",[157,181,179],{},[136,183,184,187,190,193],{},[157,185,186],{},"ファイルサイズ（写真）",[157,188,189],{},"中",[157,191,192],{},"大",[157,194,195],{},"小",[136,197,198,201,204,207],{},[157,199,200],{},"ファイルサイズ（ロゴ等）",[157,202,203],{},"中〜大",[157,205,206],{},"小〜中",[157,208,195],{},[136,210,211,214,217,219],{},[157,212,213],{},"ブラウザ対応",[157,215,216],{},"ほぼ全て",[157,218,216],{},[157,220,221],{},"97%超（2024年）",[136,223,224,227,230,233],{},[157,225,226],{},"主な用途",[157,228,229],{},"写真・バナー",[157,231,232],{},"ロゴ・スクショ",[157,234,235],{},"Web全般",[11,237,238,241],{},[31,239,240],{},"結論として、新規 Web 制作で特別な制約がなければ WebP を第一候補にする","のが現時点での合理的な選択だ。既存の JPEG・PNG 資産がある場合は、それらを WebP に変換することでページ速度の改善が見込める。",[15,243],{},[18,245,246],{"id":246},"実際に形式を変換する方法",[23,248,249],{"id":249},"オンラインツールを使う場合の注意点",[11,251,252],{},"Smallpdf や TinyPNG、Adobe Express といった有名なオンラインツールは手軽だが、ファイルをいったんサーバーにアップロードして処理する仕組みをとっている。社外秘のスライドキャプチャや顧客データを含む画像を変換する際は、利用規約とプライバシーポリシーの確認が必要になる。",[23,254,255],{"id":255},"ブラウザ内で処理する方法",[11,257,258,259,263],{},"サーバーにファイルを送りたくない場合、",[66,260,262],{"href":261},"\u002Ftools\u002Fimage-convert","画像形式変換ツール"," を使うとブラウザ内だけで変換が完結する。WebAssembly ベースで動作するため、ファイルは外部に送信されない。DevTools の Network タブを開いた状態で変換を実行しても、画像データの通信が発生しないことを自分で確認できる。",[11,265,266],{},"操作手順は次のとおりだ。",[89,268,269,274,277,280,283],{},[92,270,271,273],{},[66,272,262],{"href":261}," をブラウザで開く",[92,275,276],{},"変換したいファイルをドラッグ＆ドロップ、または「ファイルを選択」からアップロード",[92,278,279],{},"出力形式（JPEG \u002F PNG \u002F WebP）を選択する",[92,281,282],{},"必要に応じて品質を調整し、「変換」を実行",[92,284,285],{},"変換後のファイルをダウンロードする",[11,287,288],{},"初回ロード後は Service Worker によってキャッシュされるため、オフライン環境でも動作する。",[11,290,291],{},[292,293],"img",{"alt":294,"src":295},"スクショ: 画像形式変換ツールのファイル選択画面","TODO-screenshot",[15,297],{},[18,299,300],{"id":300},"よくある誤解と落とし穴",[23,302,304],{"id":303},"png-は常に高画質は正確ではない","「PNG は常に高画質」は正確ではない",[11,306,307],{},"PNG は可逆圧縮なので情報の欠落はないが、ファイルサイズが大きくなりやすく、ページ速度に悪影響を与えることがある。写真を PNG で保存しても画質は上がらず、サイズだけが増える。写真は WebP か JPEG を使う方が現実的だ。",[23,309,311],{"id":310},"webp-は古いブラウザで使えないは今や過去の話","「WebP は古いブラウザで使えない」は今や過去の話",[11,313,314],{},"Internet Explorer の終了（2022 年 6 月）以降、主要なビジネス環境で WebP が表示できないケースは大幅に減った。社内システムが特定の旧ブラウザを強制している場合を除き、WebP の採用を躊躇う理由は薄い。",[23,316,318],{"id":317},"jpeg-の再保存劣化は累積する","JPEG の再保存劣化は累積する",[11,320,321],{},"JPEG を編集・保存するたびに非可逆圧縮が適用され、画質が段階的に落ちる。マスターデータは PNG や WebP（可逆モード）で保管し、配布・公開用に JPEG や非可逆 WebP を都度書き出す運用が望ましい。",[15,323],{},[18,325,326],{"id":326},"まとめ",[98,328,329,334,340,346],{},[92,330,331,333],{},[31,332,229],{}," → WebP（互換性が問題なければ）、次点で JPEG",[92,335,336,339],{},[31,337,338],{},"ロゴ・アイコン・透過が必要な画像"," → WebP または PNG",[92,341,342,345],{},[31,343,344],{},"新規 Web 制作全般"," → WebP を基本とし、フォールバックが必要な場合のみ JPEG\u002FPNG を使う",[92,347,348,351,352,354],{},[31,349,350],{},"変換時にファイルをサーバーに送りたくない場合"," → ブラウザ完結型の ",[66,353,262],{"href":261}," が選択肢になる",[11,356,357],{},"形式の選択一つで LCP（Largest Contentful Paint）や CLS（Cumulative Layout Shift）といった Core Web Vitals 指標に影響が出る。小さな意思決定の積み重ねがページ全体のパフォーマンスと SEO に効いてくる。",{"title":359,"searchDepth":360,"depth":360,"links":361},"",2,[362,368,371,375,380],{"id":20,"depth":360,"text":21,"children":363},[364,366,367],{"id":25,"depth":365,"text":26},3,{"id":41,"depth":365,"text":42},{"id":56,"depth":365,"text":57},{"id":83,"depth":360,"text":84,"children":369},[370],{"id":128,"depth":365,"text":128},{"id":246,"depth":360,"text":246,"children":372},[373,374],{"id":249,"depth":365,"text":249},{"id":255,"depth":365,"text":255},{"id":300,"depth":360,"text":300,"children":376},[377,378,379],{"id":303,"depth":365,"text":304},{"id":310,"depth":365,"text":311},{"id":317,"depth":365,"text":318},{"id":326,"depth":360,"text":326},"tech",null,"JPEG・PNG・WebP の違いを画質・ファイルサイズ・透過・対応ブラウザの観点で比較。Web担当者やビジネスパーソンが迷わず形式を選べるよう実践的に解説します。",false,"md","ja",{},true,"\u002Fblog\u002Fjpeg-png-webp-difference","2026-05-19",{"title":5,"description":383},"jpeg-png-webp-difference","blog\u002Fjpeg-png-webp-difference",[395,396,397,398],"画像","変換","Web制作","SEO","9dQaLCdyLgXuv_IQveNVOMwTHUIQLW9xfGj_d9pT4nI",[401,758,1065,1388,1684,2003,2534,2830,3222,3638,4013,4345,4599,4915,5210,5514,5671,5865,6423,7127,7659,7906,8149,8365,8579,8802,9018,9217,9421,9889,10120,10311,10531,10761,10994,11233,11409,11657,11861,12162,12956,13171,13848,14613,15425,15806,15885],{"id":402,"title":403,"author":6,"body":404,"category":381,"coverImage":382,"description":745,"draft":384,"extension":385,"locale":386,"meta":746,"navigation":388,"noindex":384,"path":747,"publishedAt":748,"seo":749,"slug":750,"stem":751,"tags":752,"updatedAt":748,"__hash__":757},"blog\u002Fblog\u002Fmp3-cut-trim-online.md","MP3をオンラインで無料カット・トリミングする方法【ブラウザ完結】",{"type":8,"value":405,"toc":732},[406,410,413,420,423,425,429,432,523,526,529,540,547,549,552,565,568,573,582,584,588,595,598,627,632,635,655,658,660,664,670,676,682,688,694,696,698,701,729],[18,407,409],{"id":408},"mp3のカットトリミングでよくある悩み","MP3のカット・トリミングでよくある悩み",[11,411,412],{},"「BGM の冒頭だけ切り出したい」「録音ファイルの余白を削りたい」――MP3 をちょっとだけ編集したいだけなのに、専用ソフトをインストールするのは手間がかかる。そう感じてオンラインツールを検索した経験がある人は多いだろう。",[11,414,415,416,419],{},"ところが、オンラインの音声編集ツールには見落とされがちなリスクがある。",[31,417,418],{},"ファイルをサーバーにアップロードする仕組みになっているツールが大半","で、会議の録音・社内ナレーション・未公開の音楽素材といった機密性の高いデータを扱う場合は注意が必要だ。利用規約によっては、アップロードされたファイルがサービス改善に使われる可能性もゼロではない。",[11,421,422],{},"この記事では、まず一般的なトリミング方法を整理し、その後にプライバシーリスクを抑えられる選択肢を紹介する。",[15,424],{},[18,426,428],{"id":427},"オンラインmp3カットの主な方法と比較","オンラインMP3カットの主な方法と比較",[11,430,431],{},"現在よく使われるオンライン音声トリミングツールを整理すると、大きく「サーバー処理型」と「ブラウザ処理型」の2種類に分かれる。",[130,433,434,453],{},[133,435,436],{},[136,437,438,441,444,447,450],{},[139,439,440],{},"ツール",[139,442,443],{},"処理場所",[139,445,446],{},"無料利用",[139,448,449],{},"ファイルサイズ上限",[139,451,452],{},"アカウント不要",[152,454,455,472,487,502],{},[136,456,457,460,463,466,469],{},[157,458,459],{},"Clideo",[157,461,462],{},"サーバー",[157,464,465],{},"一部無料（透かし付き）",[157,467,468],{},"500 MB",[157,470,471],{},"△（ログイン推奨）",[136,473,474,477,479,482,484],{},[157,475,476],{},"mp3cut.net",[157,478,462],{},[157,480,481],{},"無料",[157,483,468],{},[157,485,486],{},"○",[136,488,489,492,495,497,500],{},[157,490,491],{},"Audacity（Desktop）",[157,493,494],{},"ローカル",[157,496,481],{},[157,498,499],{},"制限なし",[157,501,486],{},[136,503,504,512,515,518,521],{},[157,505,506,511],{},[66,507,510],{"href":508,"rel":509},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Faudio-trim",[70],"音声トリミングツール","（zerosend）",[157,513,514],{},"ブラウザ内",[157,516,517],{},"完全無料",[157,519,520],{},"ブラウザメモリ依存",[157,522,486],{},[11,524,525],{},"サーバー処理型はインターフェースが洗練されていることが多く、手軽に使える反面、ファイルが外部に送信される点は変わらない。デスクトップ版 Audacity はローカル処理で信頼性が高いが、インストールと学習コストがかかる。",[23,527,528],{"id":528},"サーバー処理型ツールを使う際のチェックポイント",[98,530,531,534,537],{},[92,532,533],{},"プライバシーポリシーに「ファイルの保存期間」が明記されているか",[92,535,536],{},"HTTPS 通信が確保されているか",[92,538,539],{},"無料プランに透かし（ウォーターマーク）が入らないか",[11,541,542,543,546],{},"一般的な音楽素材やポッドキャストの編集であれば、サーバー処理型でも大きな問題はない。ただし、",[31,544,545],{},"業務上の音声データや個人情報を含むファイルは慎重に扱う必要がある","。",[15,548],{},[18,550,551],{"id":551},"ブラウザ内だけで完結するトリミングの仕組み",[11,553,554,555,560,561,564],{},"近年、",[66,556,559],{"href":557,"rel":558},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWebAssembly",[70],"WebAssembly（WASM）"," の普及により、従来はサーバーサイドでしか動かせなかった重い処理をブラウザ内で実行できるようになった。ffmpeg を WebAssembly にコンパイルした ",[31,562,563],{},"ffmpeg.wasm"," を使えば、MP3 のカット・変換・エンコードをすべてクライアント側で処理できる。",[11,566,567],{},"この仕組みを採用したツールでは、ファイルがネットワーク経由でどこかのサーバーに送られることはない。ブラウザの開発者ツール（DevTools）の「Network」タブを開きながら処理を実行しても、音声ファイルのアップロードリクエストが発生しないことで確認できる。",[11,569,570],{},[292,571],{"alt":572,"src":295},"スクショ: DevTools の Network タブでアップロードリクエストが0件であることを確認",[11,574,575,576,581],{},"WebAssembly の仕様については ",[66,577,580],{"href":578,"rel":579},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fwasm-core-2\u002F",[70],"W3C の公式ドキュメント"," でも詳しく解説されている。",[15,583],{},[18,585,587],{"id":586},"zerosend-の音声トリミングツールを使った手順","zerosend の音声トリミングツールを使った手順",[11,589,590,591,594],{},"zerosend が提供する",[66,592,510],{"href":508,"rel":593},[70],"は、ffmpeg.wasm を使ったブラウザ内処理型のツールだ。登録不要・完全無料で利用できる。",[23,596,597],{"id":597},"基本的な操作手順",[89,599,600,609,615,621],{},[92,601,602,605,608],{},[31,603,604],{},"ページを開く",[606,607,508],"code",{}," にアクセスする。初回はWASMのロードに数秒かかる場合がある。",[92,610,611,614],{},[31,612,613],{},"ファイルを選択する","\n「ファイルを選択」ボタンをクリックするか、MP3ファイルをドラッグ＆ドロップする。対応フォーマットはMP3のほかWAV・M4Aなど主要な音声形式。",[92,616,617,620],{},[31,618,619],{},"トリミング範囲を指定する","\n波形ビューア上でスタート位置とエンド位置をドラッグして設定する。秒数を直接入力することも可能。",[92,622,623,626],{},[31,624,625],{},"処理を実行・ダウンロードする","\n「トリミング」ボタンをクリックすると、ブラウザ内で処理が始まる。完了後にダウンロードボタンが表示され、ファイルをローカルに保存できる。",[11,628,629],{},[292,630],{"alt":631,"src":295},"スクショ: 音声トリミングツールの波形ビューアとトリミング操作画面",[23,633,634],{"id":634},"向いているユースケース",[98,636,637,643,649],{},[92,638,639,642],{},[31,640,641],{},"会議・インタビュー録音の必要部分だけ切り出し",": ファイルを外部に出せない業務シーンに適している。",[92,644,645,648],{},[31,646,647],{},"ポッドキャスト・動画用BGMの尺合わせ",": 曲の前後の無音部分を削るだけなら数十秒で完結する。",[92,650,651,654],{},[31,652,653],{},"SE・効果音の素材トリミング",": ゲーム開発や動画編集で使う短いクリップを切り出す用途にも対応。",[11,656,657],{},"処理後のファイルはブラウザのメモリ上にのみ存在し、ダウンロード後にページを閉じれば痕跡は残らない。",[15,659],{},[18,661,663],{"id":662},"よくある質問faq","よくある質問（FAQ）",[11,665,666,669],{},[31,667,668],{},"Q1. 無料で使える容量・回数に制限はあるか？","\nzerosend の音声トリミングツールに回数制限はない。ただし、処理できるファイルサイズはブラウザに割り当てられたメモリに依存するため、数百MB を超える長時間録音ファイルは分割してから処理するとよい。",[11,671,672,675],{},[31,673,674],{},"Q2. MP3以外の形式（WAV、AAC、M4A）にも対応しているか？","\nffmpeg.wasm ベースのため、WAV・M4A・OGG など主要な音声フォーマットに対応している。出力フォーマットもMP3で書き出せる。",[11,677,678,681],{},[31,679,680],{},"Q3. オフラインでも使えるか？","\nzerosend は Service Worker によるキャッシュを実装しており、初回ロード後はオフライン環境でも動作する。社内ネットワークが不安定な環境でも利用しやすい。",[11,683,684,687],{},[31,685,686],{},"Q4. スマートフォンのブラウザでも動くか？","\nChrome・Safari の最新版であれば iOS・Android でも動作する。ただし、モバイル端末はメモリ制約が厳しいため、大きなファイルを扱う場合はPCでの利用を推奨する。",[11,689,690,693],{},[31,691,692],{},"Q5. トリミング後のファイルが本当にサーバーに送られていないか確認する方法は？","\nChrome DevTools を開き（F12）、「Network」タブを選択した状態でトリミングを実行する。音声ファイルに対するPOSTリクエストが発生しなければ、ブラウザ内処理のみで完了していることを確認できる。",[15,695],{},[18,697,326],{"id":326},[11,699,700],{},"MP3 のカット・トリミングをオンラインで行う方法は複数存在するが、ファイルの機密性や用途によって適切なツールは異なる。",[98,702,703,713,723],{},[92,704,705,708,709,712],{},[31,706,707],{},"手軽さ優先"," かつ ",[31,710,711],{},"一般的なコンテンツ"," → mp3cut.net などサーバー処理型",[92,714,715,718,719,722],{},[31,716,717],{},"プライバシー重視"," または ",[31,720,721],{},"業務データを扱う"," → ブラウザ内処理型を選ぶ",[92,724,725,728],{},[31,726,727],{},"高度な編集が必要"," → Audacity などデスクトップソフト",[11,730,731],{},"ブラウザ内処理型は WebAssembly の普及で実用レベルに達しており、登録不要・無料で使える選択肢が増えている。用途に合ったツールを選ぶ際の判断基準として、「ファイルの送信先はどこか」という視点を持っておくと、意図しないデータ漏洩リスクを減らせる。",{"title":359,"searchDepth":360,"depth":360,"links":733},[734,735,738,739,743,744],{"id":408,"depth":360,"text":409},{"id":427,"depth":360,"text":428,"children":736},[737],{"id":528,"depth":365,"text":528},{"id":551,"depth":360,"text":551},{"id":586,"depth":360,"text":587,"children":740},[741,742],{"id":597,"depth":365,"text":597},{"id":634,"depth":365,"text":634},{"id":662,"depth":360,"text":663},{"id":326,"depth":360,"text":326},"MP3のカット・トリミングをオンラインで無料で行う方法を解説。サーバーに送信しないブラウザ内処理ツールの使い方や注意点も紹介。",{},"\u002Fblog\u002Fmp3-cut-trim-online","2026-06-02",{"title":403,"description":745},"mp3-cut-trim-online","blog\u002Fmp3-cut-trim-online",[753,754,755,756],"音声","トリミング","プライバシー","ブラウザ","LJyRsY9FYZFVe9DalfHvQape4NKw5YAKwHFVNKxdGqA",{"id":759,"title":760,"author":6,"body":761,"category":381,"coverImage":382,"description":1055,"draft":384,"extension":385,"locale":386,"meta":1056,"navigation":388,"noindex":384,"path":1057,"publishedAt":1058,"seo":1059,"slug":1060,"stem":1061,"tags":1062,"updatedAt":1058,"__hash__":1064},"blog\u002Fblog\u002Faudio-format-mp3-aac-comparison.md","音声フォーマット徹底比較：MP3・AAC・WAVの違いと変換方法",{"type":8,"value":762,"toc":1042},[763,767,770,773,776,785,788,790,793,905,914,916,919,923,926,932,935,938,941,944,946,949,952,963,972,975,992,997,1000,1002,1004,1030,1039],[18,764,766],{"id":765},"mp3aacwavどれを選ぶべきか","MP3・AAC・WAV——どれを選ぶべきか",[11,768,769],{},"音声ファイルを扱う場面で必ず直面するのが「フォーマット選び」だ。動画の書き出し設定、ポッドキャストのアップロード、BGMの埋め込み——それぞれの場面で求められる形式が異なり、間違ったフォーマットを選ぶとファイルサイズが無駄に大きくなったり、プラットフォームに弾かれたりする。",[11,771,772],{},"まず三大フォーマットの基本をおさえる。",[11,774,775],{},"**MP3（MPEG-1 Audio Layer III）**は1990年代後半から普及した非可逆圧縮形式。対応機器・サービスが最も広く、128〜320 kbpsの範囲でビットレートを指定できる。音質はビットレートに依存するが、320 kbps なら一般的なリスナーには判別困難なレベルに達する。ただし非可逆圧縮のため、変換を繰り返すたびに音質が劣化する点は押さえておきたい。",[11,777,778,779,718,782,546],{},"**AAC（Advanced Audio Coding）**はMP3の後継として設計された非可逆圧縮形式。同じビットレートでもMP3より音質が高く、iTunes・Apple Music・YouTube などの主要プラットフォームが標準採用している。特に低ビットレート（96 kbps 以下）での劣化がMP3より少ないため、ストリーミング配信に向く。拡張子は ",[606,780,781],{},".m4a",[606,783,784],{},".aac",[11,786,787],{},"**WAV（Waveform Audio File Format）**はWindowsが標準とする非圧縮形式。CD品質（44.1 kHz \u002F 16 bit）で1分あたり約10 MBと、ファイルサイズは大きいが音質は劣化しない。音楽制作・音声編集の中間ファイルとして使われることが多く、最終納品物には用途に応じた圧縮形式に変換してから使うのが一般的だ。",[15,789],{},[18,791,792],{"id":792},"フォーマット比較表",[130,794,795,810],{},[133,796,797],{},[136,798,799,801,804,807],{},[139,800,141],{},[139,802,803],{},"MP3",[139,805,806],{},"AAC",[139,808,809],{},"WAV",[152,811,812,823,837,851,864,878,891],{},[136,813,814,816,818,820],{},[157,815,159],{},[157,817,162],{},[157,819,162],{},[157,821,822],{},"非圧縮",[136,824,825,828,831,834],{},[157,826,827],{},"代表的なビットレート",[157,829,830],{},"128〜320 kbps",[157,832,833],{},"96〜256 kbps",[157,835,836],{},"1,411 kbps（CD品質）",[136,838,839,842,845,848],{},[157,840,841],{},"1分あたりの目安サイズ",[157,843,844],{},"約1〜2.4 MB",[157,846,847],{},"約0.7〜2 MB",[157,849,850],{},"約10 MB",[136,852,853,855,858,861],{},[157,854,226],{},[157,856,857],{},"幅広い配布・Web",[157,859,860],{},"配信・Apple製品",[157,862,863],{},"編集・収録・マスター",[136,865,866,869,872,875],{},[157,867,868],{},"主要プラットフォーム対応",[157,870,871],{},"全般",[157,873,874],{},"YouTube, iTunes, Spotify",[157,876,877],{},"DAW, 音声編集ソフト",[136,879,880,883,886,888],{},[157,881,882],{},"繰り返し変換時の劣化",[157,884,885],{},"あり",[157,887,885],{},[157,889,890],{},"なし",[136,892,893,896,899,902],{},[157,894,895],{},"ライセンス",[157,897,898],{},"特許フリー（2017年以降）",[157,900,901],{},"一部特許あり",[157,903,904],{},"フリー",[11,906,907,908,913],{},"同じ楽曲をMP3とAACで128 kbpsに圧縮した場合、多くのリスナーはAACのほうが豊かに聞こえると報告している。これは",[66,909,912],{"href":910,"rel":911},"https:\u002F\u002Fwww.iso.org\u002Fstandard\u002F43345.html",[70],"MPEG規格の設計上の優位性","によるもので、特に高音域と低音域の再現性に差が出る。",[15,915],{},[18,917,918],{"id":918},"変換時に起きやすい失敗と対処法",[23,920,922],{"id":921},"非可逆非可逆の孫コピー劣化","非可逆→非可逆の「孫コピー劣化」",[11,924,925],{},"MP3をAACに変換する、あるいはAACをMP3に変換するといった非可逆→非可逆の変換は、音質が二重に劣化する。元ファイルがWAVやFLACなどの可逆形式であれば劣化はないが、圧縮済みのファイルをさらに圧縮すると「孫コピー」状態になる。",[11,927,928,931],{},[31,929,930],{},"対処法",": 可能な限り最高品質のソースファイル（WAV \u002F FLAC）を確保してから変換する。MP3→AACの変換はあくまでプラットフォーム要件に合わせる目的に限定し、品質向上を期待しない。",[23,933,934],{"id":934},"サンプリングレートの不一致",[11,936,937],{},"動画編集ソフトや放送用システムでは48 kHz のサンプリングレートが標準だが、音楽CDは44.1 kHz。異なるレートが混在するとタイミングのズレや再生エラーが起きることがある。変換時にサンプリングレートを明示的に指定するのが確実だ。",[23,939,940],{"id":940},"メタデータの消失",[11,942,943],{},"変換後にアーティスト名・アルバム名・カバーアート等のID3タグが消えることがある。変換ツールを選ぶ際は、メタデータの保持に対応しているか確認する。",[15,945],{},[18,947,948],{"id":948},"ブラウザだけで音声フォーマットを変換する方法",[11,950,951],{},"ソフトのインストールが不要で、かつファイルをクラウドにアップロードしたくない場合に選択肢となるのがブラウザ内処理のツールだ。",[11,953,954,955,958,959,962],{},"代表的なクラウド型のサービスとしては ",[31,956,957],{},"Zamzar"," や ",[31,960,961],{},"CloudConvert"," があり、対応形式が幅広い一方、ファイルが一度サーバーに送信される。個人情報や機密性の高い音声（会議録音・インタビュー音声など）を扱う場合、この点が懸念になる。",[11,964,965,966,971],{},"ブラウザ内で完結する方法として ",[66,967,970],{"href":968,"rel":969},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Faudio-convert",[70],"音声形式変換ツール"," がある。ffmpeg.wasm をベースにしており、MP3・AAC・WAV・OGG・FLAC などの主要形式に対応。変換処理はすべてローカルで行われるため、ファイルが外部サーバーに送られることはない（ブラウザの DevTools → Network タブで確認可能）。",[23,973,974],{"id":974},"操作手順",[89,976,977,983,986,989],{},[92,978,979,982],{},[66,980,970],{"href":968,"rel":981},[70]," にアクセスする",[92,984,985],{},"変換元の音声ファイルをドラッグ＆ドロップ、または「ファイルを選択」でアップロード",[92,987,988],{},"出力形式（MP3 \u002F AAC \u002F WAV など）を選択し、必要に応じてビットレートを設定",[92,990,991],{},"「変換」をクリックし、処理完了後にダウンロードボタンで取得",[11,993,994],{},[292,995],{"alt":996,"src":295},"スクショ: 音声形式変換ツールの操作画面",[11,998,999],{},"変換はブラウザのメモリ上で行われるため、ファイルサイズが大きい（150 MB超）場合は処理に時間がかかることがある。その場合はタブをアクティブにしたまま待つと安定する。",[15,1001],{},[18,1003,326],{"id":326},[98,1005,1006,1012,1018,1024],{},[92,1007,1008,1011],{},[31,1009,1010],{},"配布・汎用性重視"," → MP3（320 kbps）",[92,1013,1014,1017],{},[31,1015,1016],{},"ストリーミング・Apple\u002FYouTube系"," → AAC（128〜256 kbps）",[92,1019,1020,1023],{},[31,1021,1022],{},"編集・マスターファイル保存"," → WAV または FLAC",[92,1025,1026,1029],{},[31,1027,1028],{},"変換の鉄則",": ソースは最高品質を保持し、非可逆→非可逆の多段変換は避ける",[11,1031,1032,1033,1038],{},"フォーマットの選択は「どこで再生・配布するか」で決まる。音声仕様の詳細は ",[66,1034,1037],{"href":1035,"rel":1036},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FAPI\u002FWeb_Audio_API",[70],"Web Audio API — MDN Web Docs"," も参照すると、ブラウザ上での音声処理の仕組みへの理解が深まる。",[11,1040,1041],{},"変換作業自体はインストール不要・無料のツールで完結できる。機密性が求められる音声ファイルを扱う場合は、クラウド送信のないブラウザ内処理の選択肢を検討する価値がある。",{"title":359,"searchDepth":360,"depth":360,"links":1043},[1044,1045,1046,1051,1054],{"id":765,"depth":360,"text":766},{"id":792,"depth":360,"text":792},{"id":918,"depth":360,"text":918,"children":1047},[1048,1049,1050],{"id":921,"depth":365,"text":922},{"id":934,"depth":365,"text":934},{"id":940,"depth":365,"text":940},{"id":948,"depth":360,"text":948,"children":1052},[1053],{"id":974,"depth":365,"text":974},{"id":326,"depth":360,"text":326},"MP3・AAC・WAVの音質・ファイルサイズ・用途の違いを解説。ブラウザだけで完結する無料の音声形式変換ツールを使った実践手順も紹介。",{},"\u002Fblog\u002Faudio-format-mp3-aac-comparison","2026-06-01",{"title":760,"description":1055},"audio-format-mp3-aac-comparison","blog\u002Faudio-format-mp3-aac-comparison",[753,396,1063,755],"比較","GBu6kwN_x3_QSf5r8CC-4vaUdgzti_nBJir2L1O0iSA",{"id":1066,"title":1067,"author":6,"body":1068,"category":381,"coverImage":382,"description":1376,"draft":384,"extension":385,"locale":386,"meta":1377,"navigation":388,"noindex":384,"path":1378,"publishedAt":1379,"seo":1380,"slug":1381,"stem":1382,"tags":1383,"updatedAt":1379,"__hash__":1387},"blog\u002Fblog\u002Fvideo-compress-zoom-recording.md","Zoom録画の動画を圧縮して共有する方法｜容量問題を解決する手順",{"type":8,"value":1069,"toc":1363},[1070,1074,1085,1088,1091,1093,1096,1099,1102,1109,1112,1115,1122,1127,1129,1132,1221,1228,1231,1233,1236,1239,1252,1255,1283,1288,1297,1306,1308,1311,1317,1323,1329,1335,1337,1339,1342,1360],[18,1071,1073],{"id":1072},"zoom録画の容量問題なぜ起きるのか","Zoom録画の容量問題、なぜ起きるのか",[11,1075,1076,1077,1080,1081,1084],{},"Zoomのローカル録画ファイルは、デフォルト設定で ",[606,1078,1079],{},".mp4"," 形式で保存される。1時間の会議を録画すると、解像度や参加人数によって ",[31,1082,1083],{},"500MB〜1.5GB"," 程度になることが珍しくない。クラウド録画であっても、Zoomの無料プランではストレージ上限が設定されており、すぐに容量を圧迫する。",[11,1086,1087],{},"こうして生まれた重いファイルをメール添付で送ろうとすると、添付上限（Gmailは25MB、Outlookも20MB）に弾かれる。GoogleドライブやOneDriveに上げれば共有自体はできるが、受け取った相手がプレビューできないほど重かったり、ダウンロードに時間がかかったりする問題が残る。",[11,1089,1090],{},"結局「共有のために圧縮したいが、どのツールを使えばいいか分からない」という状態に陥りやすい。",[15,1092],{},[18,1094,1095],{"id":1095},"動画圧縮で何が変わるのか",[11,1097,1098],{},"動画の圧縮とは、映像データの冗長な部分を取り除いてファイルサイズを小さくする処理だ。主な手法は以下の2つに大別される。",[23,1100,1101],{"id":1101},"コーデックの変更",[11,1103,1104,1105,1108],{},"H.264（AVC）で記録されたZoom録画を ",[31,1106,1107],{},"H.265（HEVC）"," に変換するだけで、同等の画質を維持しながらファイルサイズを30〜50%削減できる。ただしH.265は古いデバイスで再生できない場合があるため、相手の環境を確認する必要がある。",[23,1110,1111],{"id":1111},"ビットレートの調整",[11,1113,1114],{},"ビットレートは「1秒間に扱うデータ量」を指す。会議録画であれば、高画質ゲーム配信ほどのビットレートは不要だ。元ファイルのビットレートが8Mbpsなら、3〜4Mbpsに落としても会話の聞き取りや画面共有の文字可読性はほぼ維持される。",[11,1116,1117,1118,1121],{},"実際のところ、Zoomの会議録画は動きの少ない静止画像が続く場面が多いため、",[31,1119,1120],{},"圧縮効率が高い","。適切な設定であれば、元サイズの30〜40%まで縮小しても視聴に支障が出ないケースが多い。",[11,1123,1124],{},[292,1125],{"alt":1126,"src":295},"スクショ: 圧縮前後のファイルサイズ比較",[15,1128],{},[18,1130,1131],{"id":1131},"一般的な圧縮方法と選択肢の比較",[130,1133,1134,1153],{},[133,1135,1136],{},[136,1137,1138,1141,1144,1147,1150],{},[139,1139,1140],{},"ツール・方法",[139,1142,1143],{},"送信先サーバー",[139,1145,1146],{},"無料か",[139,1148,1149],{},"最大ファイルサイズ",[139,1151,1152],{},"インストール",[152,1154,1155,1170,1189,1202],{},[136,1156,1157,1160,1163,1165,1167],{},[157,1158,1159],{},"HandBrake（ソフトウェア）",[157,1161,1162],{},"なし（ローカル処理）",[157,1164,481],{},[157,1166,499],{},[157,1168,1169],{},"要インストール",[136,1171,1172,1175,1180,1183,1186],{},[157,1173,1174],{},"Smallpdf \u002F Clideo 等",[157,1176,1177],{},[31,1178,1179],{},"あり（サーバー送信）",[157,1181,1182],{},"制限あり",[157,1184,1185],{},"通常500MB〜2GB",[157,1187,1188],{},"不要",[136,1190,1191,1194,1196,1198,1200],{},[157,1192,1193],{},"ffmpeg（CLI）",[157,1195,1162],{},[157,1197,481],{},[157,1199,499],{},[157,1201,1169],{},[136,1203,1204,1209,1214,1216,1219],{},[157,1205,1206],{},[31,1207,1208],{},"zerosend 動画圧縮ツール",[157,1210,1211],{},[31,1212,1213],{},"なし（ブラウザ内処理）",[157,1215,481],{},[157,1217,1218],{},"ブラウザ依存",[157,1220,1188],{},[11,1222,1223,1224,1227],{},"オンライン圧縮ツールの多くは、ファイルをサーバーにアップロードしてから処理する仕組みだ。Zoomの会議録画には会議の内容・参加者の顔・機密情報が含まれる場合があるため、",[31,1225,1226],{},"業務用途ではサーバー送信の有無を確認することが重要","になる。",[11,1229,1230],{},"HandBrakeやffmpegはローカル処理で安全だが、インストール作業やコマンド操作が必要で、ITリテラシーに自信がないユーザーにはハードルが高い。",[15,1232],{},[18,1234,1235],{"id":1235},"ブラウザだけで完結する圧縮手順",[11,1237,1238],{},"ここでは、インストール不要・サーバー送信なしで圧縮できる方法を紹介する。",[11,1240,1241,1246,1247,1251],{},[66,1242,1245],{"href":1243,"rel":1244},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fvideo-compress",[70],"動画圧縮ツール"," は、ffmpeg.wasm という技術をブラウザ上で動作させることで、ファイルを外部サーバーに送らずに圧縮処理を行う。WebAssembly（Wasm）についての詳細は ",[66,1248,1250],{"href":557,"rel":1249},[70],"MDN Web Docs の WebAssembly 解説"," を参照されたい。",[23,1253,1254],{"id":1254},"手順",[89,1256,1257,1263,1271,1277],{},[92,1258,1259,1262],{},[31,1260,1261],{},"ブラウザでツールを開く","\nChrome・Edge・Firefox など主要ブラウザで動作する。ページを開いた時点では何もサーバーには送られない。",[92,1264,1265,1267,1268,1270],{},[31,1266,613],{},"\n「ファイルを選択」ボタンから Zoom の ",[606,1269,1079],{}," ファイルを指定する。ドラッグ&ドロップにも対応している。",[92,1272,1273,1276],{},[31,1274,1275],{},"圧縮品質を設定する","\nスライダーで品質レベルを調整できる。会議録画であれば「中」程度（CRF値で28前後に相当）でも実用的な品質を維持できる。",[92,1278,1279,1282],{},[31,1280,1281],{},"圧縮を実行してダウンロードする","\n処理はすべてブラウザ内で行われる。完了後にダウンロードボタンが表示されるので、ローカルに保存する。",[11,1284,1285],{},[292,1286],{"alt":1287,"src":295},"スクショ: zerosend 動画圧縮ツールの操作画面",[11,1289,1290,1291,1296],{},"処理中にネットワークを切断しても動作する点は、Service Worker によるキャッシュで実現されている（仕様の詳細は ",[66,1292,1295],{"href":1293,"rel":1294},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fservice-workers\u002F",[70],"W3C Service Workers 仕様"," を参照）。",[11,1298,1299,1300,1305],{},"なお、圧縮後のファイルをGoogleドライブやOneDriveに保存してリンク共有する運用にすると、メール添付の容量制限を気にする必要がなくなる。動画形式の変換が必要になった場合は、",[66,1301,1304],{"href":1302,"rel":1303},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fvideo-convert",[70],"動画変換ツール"," も同様にブラウザ内処理で対応できる。",[15,1307],{},[18,1309,1310],{"id":1310},"よくある質問",[11,1312,1313,1316],{},[31,1314,1315],{},"Q. 圧縮後に音声がずれたり途切れたりすることはあるか？","\nA. 適切なコーデック設定で圧縮すれば音声ずれは通常発生しない。ただし、元ファイルのフレームレートが不均一な場合（録画中にPCが高負荷だった場合など）は、圧縮前から問題を抱えていることがある。",[11,1318,1319,1322],{},[31,1320,1321],{},"Q. Zoom クラウド録画のリンクをそのまま共有すればいいのではないか？","\nA. Zoomクラウドのリンク共有が可能な環境であればその方が手間は少ない。ただし、無料プランではクラウドストレージが5GBに制限されており、過去録画がすぐに削除される。また、Zoomのクラウドへのアクセス権限管理が煩雑になるケースもあるため、ダウンロードして別の場所で管理する運用も一定の需要がある。",[11,1324,1325,1328],{},[31,1326,1327],{},"Q. 4K録画や長時間録画（2時間以上）でも使えるか？","\nA. ブラウザ内処理のため、利用可能なメモリはPCのスペックとブラウザの制限に依存する。4K・2時間超のファイルは数GBに達することがあり、ローカルアプリ（HandBrakeやffmpeg）の方が安定して処理できる場合がある。",[11,1330,1331,1334],{},[31,1332,1333],{},"Q. 圧縮したファイルは再度圧縮できるか？","\nA. 技術的には可能だが、動画は非可逆圧縮のため繰り返すたびに画質が劣化する。初回の圧縮で適切な設定を選ぶ方が結果的に品質を保てる。",[15,1336],{},[18,1338,326],{"id":326},[11,1340,1341],{},"Zoom録画の容量問題は、適切な圧縮設定を選べば大半のケースで解決できる。重要なポイントを整理すると以下のとおりだ。",[98,1343,1344,1347,1350,1357],{},[92,1345,1346],{},"会議録画は動きが少なく圧縮効率が高いため、元サイズの30〜40%まで縮小しても視聴品質への影響が小さい",[92,1348,1349],{},"オンラインツールを使う場合は、ファイルがサーバーに送信されているかどうかを確認する。業務上の機密情報が含まれる録画には特に注意が必要",[92,1351,1352,1353,1356],{},"インストール不要・サーバー送信なしで処理したい場合は、",[66,1354,1245],{"href":1243,"rel":1355},[70]," のようなWasm処理のブラウザツールが選択肢になる",[92,1358,1359],{},"大容量・高解像度ファイルを扱う場合はHandBrakeやffmpegなどローカルアプリの方が安定する",[11,1361,1362],{},"目的と環境に合わせてツールを選択することが、結果的に手間を減らす近道になる。",{"title":359,"searchDepth":360,"depth":360,"links":1364},[1365,1366,1370,1371,1374,1375],{"id":1072,"depth":360,"text":1073},{"id":1095,"depth":360,"text":1095,"children":1367},[1368,1369],{"id":1101,"depth":365,"text":1101},{"id":1111,"depth":365,"text":1111},{"id":1131,"depth":360,"text":1131},{"id":1235,"depth":360,"text":1235,"children":1372},[1373],{"id":1254,"depth":365,"text":1254},{"id":1310,"depth":360,"text":1310},{"id":326,"depth":360,"text":326},"Zoom録画の動画ファイルが大きくて共有できない悩みを解決。ブラウザだけで完結する無料の圧縮方法と、安全にファイルを扱うためのポイントを解説します。",{},"\u002Fblog\u002Fvideo-compress-zoom-recording","2026-05-31",{"title":1067,"description":1376},"video-compress-zoom-recording","blog\u002Fvideo-compress-zoom-recording",[1384,1385,1386,755],"動画","圧縮","業務","C7brzYpfZbf2k6-9SEoe0XUyWB-oScu5GKmAoK9lDxc",{"id":1389,"title":1390,"author":6,"body":1391,"category":381,"coverImage":382,"description":1675,"draft":384,"extension":385,"locale":386,"meta":1676,"navigation":388,"noindex":384,"path":1677,"publishedAt":1678,"seo":1679,"slug":1680,"stem":1681,"tags":1682,"updatedAt":1678,"__hash__":1683},"blog\u002Fblog\u002Fimage-to-pdf-word-presentation.md","複数画像をまとめてPDF化する方法｜資料作成を効率化する手順と注意点",{"type":8,"value":1392,"toc":1660},[1393,1397,1400,1403,1414,1417,1420,1422,1425,1428,1533,1536,1539,1541,1545,1548,1556,1559,1573,1578,1581,1584,1595,1599,1602,1604,1607,1610,1621,1625,1632,1636,1639,1641,1643,1646,1657],[18,1394,1396],{"id":1395},"画像をまとめてpdfにしたい場面とよくある課題","画像をまとめてPDFにしたい場面とよくある課題",[11,1398,1399],{},"プレゼン資料の差し替え、納品物のまとめ、申請書類のスキャン結果の整理——こうした業務で「複数の画像ファイルを1つのPDFにまとめて送りたい」という状況は日常的に発生する。",[11,1401,1402],{},"問題は、この作業が思ったより手間のかかるケースが多いことだ。",[98,1404,1405,1408,1411],{},[92,1406,1407],{},"スマートフォンで撮影したJPEGが10枚以上あり、順番を維持したままPDF化したい",[92,1409,1410],{},"スキャナで取り込んだPNGを、上司や取引先に1ファイルで渡したい",[92,1412,1413],{},"Wordに貼り付けてPDF出力する方法は知っているが、レイアウトが崩れやすい",[11,1415,1416],{},"Wordに画像を貼り付けてPDF保存する方法はよく知られているが、余白・縮尺・ページ送りの調整に時間がかかり、画像が多いほど作業コストが積み上がる。PowerPointも同様で、スライドサイズと画像サイズの不一致が見た目の問題を引き起こしやすい。",[11,1418,1419],{},"また、オンラインの変換ツールを使う場合、「ファイルがサーバーに送信されていないか」を気にするユーザーも増えている。特に社内資料や個人情報を含む書類を扱うケースでは、アップロード先のプライバシーポリシーを確認するひと手間が発生する。",[15,1421],{},[18,1423,1424],{"id":1424},"主な変換方法の比較",[11,1426,1427],{},"画像をPDFに変換する方法はいくつかある。それぞれの特性を整理すると、用途によって最適な選択肢が変わる。",[130,1429,1430,1449],{},[133,1431,1432],{},[136,1433,1434,1437,1440,1443,1446],{},[139,1435,1436],{},"方法",[139,1438,1439],{},"操作の手軽さ",[139,1441,1442],{},"ファイルのサーバー送信",[139,1444,1445],{},"複数ファイルの一括処理",[139,1447,1448],{},"コスト",[152,1450,1451,1467,1481,1499,1517],{},[136,1452,1453,1456,1459,1461,1464],{},[157,1454,1455],{},"Word → PDF出力",[157,1457,1458],{},"△（貼り付け・調整が必要）",[157,1460,890],{},[157,1462,1463],{},"△（手動で配置）",[157,1465,1466],{},"無料（Office要)",[136,1468,1469,1472,1474,1476,1478],{},[157,1470,1471],{},"macOS プレビュー",[157,1473,486],{},[157,1475,890],{},[157,1477,486],{},[157,1479,1480],{},"無料（Mac限定）",[136,1482,1483,1486,1489,1494,1496],{},[157,1484,1485],{},"Smallpdf \u002F iLovePDF",[157,1487,1488],{},"◎（操作が簡単）",[157,1490,1491,1493],{},[31,1492,885],{},"（クラウド処理）",[157,1495,486],{},[157,1497,1498],{},"無料プランあり／有料機能あり",[136,1500,1501,1504,1507,1512,1514],{},[157,1502,1503],{},"Adobe Acrobat（Web）",[157,1505,1506],{},"◎",[157,1508,1509,1511],{},[31,1510,885],{},"（Adobeサーバー）",[157,1513,486],{},[157,1515,1516],{},"無料プランあり／有料",[136,1518,1519,1522,1524,1529,1531],{},[157,1520,1521],{},"ブラウザ内処理ツール（zerosend等）",[157,1523,1506],{},[157,1525,1526,1528],{},[31,1527,890],{},"（ローカル完結）",[157,1530,486],{},[157,1532,481],{},[11,1534,1535],{},"Smallpdf や iLovePDF は操作性が高く広く使われているが、ファイルはいったんサーバーにアップロードされて処理される。無料プランでは一定時間後に削除されると明記されているが、機密度の高いファイルを扱う場合はポリシーの確認が必要だ。",[11,1537,1538],{},"macOS の「プレビュー」アプリは複数画像をドラッグして結合・PDF出力できる優秀な選択肢だが、Windowsユーザーは利用できない。",[15,1540],{},[18,1542,1544],{"id":1543},"ブラウザだけで完結する方法zerosend-の画像-pdf-変換","ブラウザだけで完結する方法：zerosend の画像 → PDF 変換",[11,1546,1547],{},"プライバシーの懸念を回避しつつ、Officeアプリの煩雑な操作も避けたい場合、ブラウザ内で処理が完結するツールが選択肢になる。",[11,1549,1550,1555],{},[66,1551,1554],{"href":1552,"rel":1553},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fimage-to-pdf",[70],"画像 → PDF 変換ツール"," は、JPEG・PNG・WebP などの画像ファイルをブラウザだけでPDFに変換する無料ツールだ。ファイルはサーバーに送信されず、すべての処理がローカルで行われる。DevTools の Network タブを開いたまま変換しても、ファイルのアップロード通信が発生しないことを自分で確認できる。",[23,1557,1558],{"id":1558},"基本的な使い方",[89,1560,1561,1564,1567,1570],{},[92,1562,1563],{},"ツールのページを開く（初回のみスクリプト読み込みが発生する）",[92,1565,1566],{},"変換したい画像ファイルをドラッグ＆ドロップ、またはファイル選択ダイアログで追加する",[92,1568,1569],{},"サムネイル一覧でページ順を確認・並べ替える",[92,1571,1572],{},"「PDFに変換」ボタンを押すとブラウザ内で処理が走り、完成したPDFがダウンロードされる",[11,1574,1575],{},[292,1576],{"alt":1577,"src":295},"スクショ: zerosend 画像 → PDF 変換ツールのファイル追加画面",[11,1579,1580],{},"操作自体はシンプルだが、いくつかの点を事前に把握しておくと作業がスムーズになる。",[23,1582,1583],{"id":1583},"ページ順の確認を怠らない",[11,1585,1586,1587,1590,1591,1594],{},"複数ファイルを一括追加したとき、ファイル名の順番（例: ",[606,1588,1589],{},"001.jpg",", ",[606,1592,1593],{},"002.jpg","）でページが並ぶとは限らない。必ずサムネイルで順序を確認し、ドラッグで並べ替えてから変換を実行する。",[23,1596,1598],{"id":1597},"画像サイズとpdfのページサイズ","画像サイズとPDFのページサイズ",[11,1600,1601],{},"変換後のPDFは、画像の縦横比をそのままページに反映するか、A4などの固定サイズに収めるかで出力が変わるツールが多い。印刷を想定した資料ならA4フォーマットに揃えておくと、受け取った相手が印刷しやすい。",[15,1603],{},[18,1605,1606],{"id":1606},"資料作成を効率化するための実践ポイント",[23,1608,1609],{"id":1609},"ファイル名を連番で整理してから作業する",[11,1611,1612,1613,1616,1617,1620],{},"複数の画像をまとめる前に、",[606,1614,1615],{},"001_表紙.jpg","、",[606,1618,1619],{},"002_本文.jpg"," のように連番のファイル名に統一しておくと、ツール側の読み込み順が一致しやすく、並べ替えの手間が減る。",[23,1622,1624],{"id":1623},"webpやheicの事前変換","WebPやHEICの事前変換",[11,1626,1627,1628,1631],{},"スマートフォンで撮影したHEICフォーマットや、Web向けのWebPファイルは、ツールによっては対応していない場合がある。",[66,1629,1554],{"href":1552,"rel":1630},[70]," はWebPに対応しているが、HEICを使う場合は事前にJPEGへ変換しておくと確実だ。HEICの変換には macOS のプレビューや、同様にブラウザ内処理に対応した変換ツールを利用できる。",[23,1633,1635],{"id":1634},"最終確認は必ずpdfビューアで","最終確認は必ずPDFビューアで",[11,1637,1638],{},"変換後のPDFを開いて、全ページの表示・順番・画質を確認してから送付・提出するのが基本だ。特にページ数が多い場合、途中の1枚が欠落していても見落としやすい。",[15,1640],{},[18,1642,326],{"id":326},[11,1644,1645],{},"複数の画像をまとめてPDF化する方法には、Word・macOSプレビュー・オンラインサービス・ブラウザ内処理ツールといった選択肢がある。",[98,1647,1648,1651,1654],{},[92,1649,1650],{},"操作の簡便さと対応OSの広さを重視するなら、ブラウザ内処理ツールが実用的",[92,1652,1653],{},"社内資料や個人情報を含むファイルを扱う場合、サーバー送信が発生しないツールを選ぶことでリスクを低減できる",[92,1655,1656],{},"ページ順・ファイル形式・PDFの仕上がり確認の3点が、作業品質を左右する",[11,1658,1659],{},"どの方法を選ぶにせよ、変換前のファイル整理と変換後の目視確認を習慣にすることで、資料作成のミスを減らせる。",{"title":359,"searchDepth":360,"depth":360,"links":1661},[1662,1663,1664,1669,1674],{"id":1395,"depth":360,"text":1396},{"id":1424,"depth":360,"text":1424},{"id":1543,"depth":360,"text":1544,"children":1665},[1666,1667,1668],{"id":1558,"depth":365,"text":1558},{"id":1583,"depth":365,"text":1583},{"id":1597,"depth":365,"text":1598},{"id":1606,"depth":360,"text":1606,"children":1670},[1671,1672,1673],{"id":1609,"depth":365,"text":1609},{"id":1623,"depth":365,"text":1624},{"id":1634,"depth":365,"text":1635},{"id":326,"depth":360,"text":326},"JPEGやPNGなど複数の画像ファイルをまとめてPDFに変換する方法を解説。ブラウザだけで完結するツールの使い方から、ページ順・画質の注意点まで実践的にまとめた。",{},"\u002Fblog\u002Fimage-to-pdf-word-presentation","2026-05-30",{"title":1390,"description":1675},"image-to-pdf-word-presentation","blog\u002Fimage-to-pdf-word-presentation",[395,396,1386,755],"JHNIXMHh4xbjer8zZVR6dTAGzKq8bN_EPxuRUgH6opg",{"id":1685,"title":1686,"author":6,"body":1687,"category":381,"coverImage":382,"description":1993,"draft":384,"extension":385,"locale":386,"meta":1994,"navigation":388,"noindex":384,"path":1995,"publishedAt":1996,"seo":1997,"slug":1998,"stem":1999,"tags":2000,"updatedAt":1996,"__hash__":2002},"blog\u002Fblog\u002Fpdf-split-extract-page.md","PDFのページを無料で抽出・分割する方法【ブラウザだけで完結】",{"type":8,"value":1688,"toc":1973},[1689,1693,1696,1699,1702,1721,1724,1726,1729,1733,1736,1740,1747,1750,1753,1847,1849,1853,1862,1867,1871,1874,1878,1881,1886,1890,1893,1895,1898,1902,1905,1908,1911,1914,1923,1925,1929,1935,1941,1947,1953,1963,1965,1967,1970],[18,1690,1692],{"id":1691},"pdfのページ抽出分割が必要になる場面","PDFのページ抽出・分割が必要になる場面",[11,1694,1695],{},"会議資料として配布された100ページのPDFから、自分に関係する10ページだけを取り出したい。契約書の特定の条項だけを別ファイルにして送りたい。そういった場面は業務でも日常でも頻繁に起こる。",[11,1697,1698],{},"PDF全体を添付すると容量が大きくなる、不要な情報まで共有してしまう、あるいは受け取った側が目的のページを探しにくい、といった問題が生じる。ページの抽出・分割は小さな作業に見えて、実際には情報管理の精度に直結する操作だ。",[11,1700,1701],{},"対応策としては大きく3つある。",[89,1703,1704,1710,1716],{},[92,1705,1706,1709],{},[31,1707,1708],{},"専用ソフトをインストールして使う","（Adobe Acrobat Pro など）",[92,1711,1712,1715],{},[31,1713,1714],{},"オンラインツールを使う","（Smallpdf、iLovePDF など）",[92,1717,1718],{},[31,1719,1720],{},"ブラウザだけで処理するツールを使う",[11,1722,1723],{},"それぞれに特徴と注意点があるため、順に整理する。",[15,1725],{},[18,1727,1728],{"id":1728},"主な方法と特徴の比較",[23,1730,1732],{"id":1731},"adobe-acrobat-pro-を使う方法","Adobe Acrobat Pro を使う方法",[11,1734,1735],{},"Adobe Acrobat Pro は PDF 操作の事実上の標準ソフトで、ページの抽出・分割・回転・並び替えを高精度に行える。ただし月額制のサブスクリプションが必要で、個人ユースには費用対効果が合わないケースも多い。",[23,1737,1739],{"id":1738},"smallpdfilovepdf-などのオンラインツール","Smallpdf・iLovePDF などのオンラインツール",[11,1741,1742,1743,1746],{},"ブラウザから使えて手軽だが、",[31,1744,1745],{},"ファイルをサーバーにアップロードして処理する","設計になっている点は理解しておく必要がある。個人情報や機密情報を含むPDFを扱う場合、利用規約やデータ保持ポリシーを確認しないままアップロードするのはリスクがある。無料プランには1日の利用回数制限やファイルサイズ制限が設けられていることも多い。",[23,1748,1749],{"id":1749},"ブラウザ内処理のツール",[11,1751,1752],{},"近年、WebAssembly（WASM）技術の普及により、ブラウザだけで完結するPDF処理ツールが登場している。ファイルは端末のメモリ上でのみ処理され、サーバーには一切送信されない。機密性の高い文書を扱う際の選択肢として有力だ。",[130,1754,1755,1770],{},[133,1756,1757],{},[136,1758,1759,1762,1765,1767],{},[139,1760,1761],{},"比較項目",[139,1763,1764],{},"Adobe Acrobat Pro",[139,1766,1485],{},[139,1768,1769],{},"ブラウザ内処理ツール",[152,1771,1772,1785,1796,1808,1821,1835],{},[136,1773,1774,1777,1780,1783],{},[157,1775,1776],{},"費用",[157,1778,1779],{},"有料（月額）",[157,1781,1782],{},"無料プランあり（制限付き）",[157,1784,481],{},[136,1786,1787,1789,1792,1794],{},[157,1788,1152],{},[157,1790,1791],{},"必要",[157,1793,1188],{},[157,1795,1188],{},[136,1797,1798,1800,1803,1806],{},[157,1799,1143],{},[157,1801,1802],{},"ローカル処理",[157,1804,1805],{},"あり（クラウド）",[157,1807,890],{},[136,1809,1810,1813,1815,1818],{},[157,1811,1812],{},"ファイルサイズ制限",[157,1814,890],{},[157,1816,1817],{},"あり（無料プラン）",[157,1819,1820],{},"なし（端末メモリ依存）",[136,1822,1823,1826,1829,1832],{},[157,1824,1825],{},"オフライン利用",[157,1827,1828],{},"可",[157,1830,1831],{},"不可",[157,1833,1834],{},"可（初回ロード後）",[136,1836,1837,1840,1842,1845],{},[157,1838,1839],{},"登録",[157,1841,1791],{},[157,1843,1844],{},"一部必要",[157,1846,1188],{},[15,1848],{},[18,1850,1852],{"id":1851},"ブラウザだけでpdfを分割する手順","ブラウザだけでPDFを分割する手順",[11,1854,1855,1856,1861],{},"ここでは登録不要・サーバー送信なしで使える ",[66,1857,1860],{"href":1858,"rel":1859},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fpdf-split",[70],"PDF 分割ツール"," を例に手順を示す。",[11,1863,1864],{},[292,1865],{"alt":1866,"src":295},"スクショ: PDF分割ツールのトップ画面",[23,1868,1870],{"id":1869},"手順1pdfファイルを読み込む","手順1：PDFファイルを読み込む",[11,1872,1873],{},"ツールページを開き、「ファイルを選択」ボタンをクリックするか、PDFファイルをドラッグ＆ドロップする。ファイルはブラウザ内のメモリにのみ読み込まれる。",[23,1875,1877],{"id":1876},"手順2抽出分割したいページを指定する","手順2：抽出・分割したいページを指定する",[11,1879,1880],{},"ページのサムネイルが一覧表示されるので、取り出したいページを選択する。複数ページを選択した場合は、それらをまとめた新しいPDF、または1ページずつのPDFとして出力できる。",[11,1882,1883],{},[292,1884],{"alt":1885,"src":295},"スクショ: ページ選択画面のサムネイル一覧",[23,1887,1889],{"id":1888},"手順3ファイルをダウンロードする","手順3：ファイルをダウンロードする",[11,1891,1892],{},"「分割」または「抽出」ボタンを押すと、処理はブラウザ内で完了し、結果ファイルのダウンロードが始まる。処理中もファイルはネットワークに出ない。ブラウザの開発者ツール（DevTools）のNetworkタブを確認すると、PDF関連の送信がないことを実際に確認できる。",[15,1894],{},[18,1896,1897],{"id":1897},"落とし穴と注意点",[23,1899,1901],{"id":1900},"パスワード付きpdfへの対応","パスワード付きPDFへの対応",[11,1903,1904],{},"パスワードで保護されたPDFは、ツールによっては処理前にパスワード解除が必要になる。処理できない場合は、まず元のソフトウェアでパスワードを解除してから再試行する。",[23,1906,1907],{"id":1907},"大容量ファイルと端末スペック",[11,1909,1910],{},"ブラウザ内処理はサーバーではなく端末のCPU・メモリを使う。数百MBを超えるPDFや、ページ数が非常に多いファイルでは処理に時間がかかることがある。目安として、通常の業務文書（数十MB以下）であれば問題なく動作するケースがほとんどだ。",[23,1912,1913],{"id":1913},"フォントの埋め込みと表示崩れ",[11,1915,1916,1917,1922],{},"PDFの仕様上、フォントが埋め込まれていない文書をページ分割すると、一部の環境で文字が正しく表示されないことがある。重要な文書は分割後に表示確認を行うことを推奨する。PDF のフォント埋め込みの仕様については ",[66,1918,1921],{"href":1919,"rel":1920},"https:\u002F\u002Fopensource.adobe.com\u002Fdc-acrobat-sdk-docs\u002Fpdfstandards\u002FPDF32000_2008.pdf",[70],"PDF 1.7 リファレンス（Adobe）"," で詳細を確認できる。",[15,1924],{},[18,1926,1928],{"id":1927},"faq","FAQ",[11,1930,1931,1934],{},[31,1932,1933],{},"Q. スマートフォンからでも使えますか？","\nA. ブラウザが動作するデバイスであれば基本的に利用可能だ。ただし大容量ファイルの処理はモバイル端末のメモリ制約を受けやすい。",[11,1936,1937,1940],{},[31,1938,1939],{},"Q. 処理したファイルはサーバーに残りますか？","\nA. ブラウザ内処理のツールはサーバーにファイルを送信しないため、サーバー上に残ることはない。処理はすべて手元の端末で完結する。",[11,1942,1943,1946],{},[31,1944,1945],{},"Q. 分割後のPDFの画質は劣化しますか？","\nA. ページの抽出・分割はPDFの再エンコードを伴わないため、画像や文字の品質は元のファイルと変わらない。",[11,1948,1949,1952],{},[31,1950,1951],{},"Q. 結合や圧縮も同じツールでできますか？","\nA. 分割とは別の機能になる。zerosend には圧縮や変換など複数のツールが用意されているので、用途に応じて使い分けられる。",[11,1954,1955,1958,1959,1962],{},[31,1956,1957],{},"Q. オフラインでも使えますか？","\nA. 初回ロード後はService Workerがアセットをキャッシュするため、インターネット接続なしでも動作する。なお、WebAssembly の仕組みについては ",[66,1960,1250],{"href":557,"rel":1961},[70]," が参考になる。",[15,1964],{},[18,1966,326],{"id":326},[11,1968,1969],{},"PDFのページ抽出・分割には、インストール型・オンライン型・ブラウザ内処理型という三つのアプローチがある。手軽さを求めるならオンラインツールが有力だが、機密文書を扱う場合はファイルの送信先を意識する必要がある。",[11,1971,1972],{},"サーバーへの送信なし・登録不要・無料という条件をすべて満たしたい場合、ブラウザ内処理のツールは現実的な選択肢だ。特に、個人情報や社外秘資料を含むPDFを日常的に扱うビジネスパーソンには、処理経路を確認できる点が実質的なメリットになる。",{"title":359,"searchDepth":360,"depth":360,"links":1974},[1975,1976,1981,1986,1991,1992],{"id":1691,"depth":360,"text":1692},{"id":1728,"depth":360,"text":1728,"children":1977},[1978,1979,1980],{"id":1731,"depth":365,"text":1732},{"id":1738,"depth":365,"text":1739},{"id":1749,"depth":365,"text":1749},{"id":1851,"depth":360,"text":1852,"children":1982},[1983,1984,1985],{"id":1869,"depth":365,"text":1870},{"id":1876,"depth":365,"text":1877},{"id":1888,"depth":365,"text":1889},{"id":1897,"depth":360,"text":1897,"children":1987},[1988,1989,1990],{"id":1900,"depth":365,"text":1901},{"id":1907,"depth":365,"text":1907},{"id":1913,"depth":365,"text":1913},{"id":1927,"depth":360,"text":1928},{"id":326,"depth":360,"text":326},"PDFから特定ページだけを抜き出したい場面で使える方法を解説。インストール不要・登録不要・サーバー送信なしのブラウザ完結ツールも紹介。",{},"\u002Fblog\u002Fpdf-split-extract-page","2026-05-29",{"title":1686,"description":1993},"pdf-split-extract-page","blog\u002Fpdf-split-extract-page",[2001,755,1386,440],"分割","e1vSxBbXlJv2rrCWLTry7uNJIOSl36La5nvy7IZBtRc",{"id":2004,"title":2005,"author":6,"body":2006,"category":381,"coverImage":382,"description":2523,"draft":384,"extension":385,"locale":386,"meta":2524,"navigation":388,"noindex":384,"path":2525,"publishedAt":2526,"seo":2527,"slug":2528,"stem":2529,"tags":2530,"updatedAt":2526,"__hash__":2533},"blog\u002Fblog\u002Ffavicon-svg-png-ico-guide.md","ファビコンのSVG・PNG・ICO違いと正しい設定方法を徹底解説",{"type":8,"value":2007,"toc":2507},[2008,2012,2015,2022,2024,2028,2032,2038,2052,2056,2059,2097,2107,2111,2128,2135,2142,2144,2147,2150,2336,2351,2358,2363,2365,2368,2372,2375,2379,2389,2398,2403,2407,2417,2420,2422,2425,2431,2444,2453,2463,2465,2467,2474,2493,2503],[18,2009,2011],{"id":2010},"ファビコンとは何かなぜ形式選びが重要なのか","ファビコンとは何か、なぜ形式選びが重要なのか",[11,2013,2014],{},"ファビコン（favicon）はブラウザのタブ、ブックマーク一覧、スマートフォンのホーム画面ショートカットなど、あらゆる場面でサイトを識別するための小さなアイコンだ。見た目上は小さな要素だが、形式の選び方を誤るとブラウザによって表示が崩れたり、高解像度ディスプレイでぼやけたりする。",[11,2016,2017,2018,2021],{},"ファビコンに使われる主な形式は ",[31,2019,2020],{},"ICO・PNG・SVG"," の3種類で、それぞれ特性がまったく異なる。どれか一つだけを置けば済む、という状況は現代のWebでは通用しない。",[15,2023],{},[18,2025,2027],{"id":2026},"icopngsvg-それぞれの違い","ICO・PNG・SVG それぞれの違い",[23,2029,2031],{"id":2030},"ico形式後方互換性のための保険","ICO形式：後方互換性のための「保険」",[11,2033,2034,2037],{},[606,2035,2036],{},".ico"," はもともとWindowsのアイコン用形式で、1ファイルに複数の解像度（16×16, 32×32, 48×48など）を格納できる。Internet ExplorerはICOしか認識しなかった歴史的経緯から、長らくファビコンのデファクト標準だった。",[11,2039,2040,2041,2044,2045,2051],{},"現在のChromeやFirefox、Safariも ",[606,2042,2043],{},"favicon.ico"," をルートディレクトリに置けば認識するため、",[31,2046,2047,2048,2050],{},"「",[606,2049,2043],{}," をとりあえず置く」という慣習が今も続いている","。ただしベクター化できないため、拡大時に劣化する。",[23,2053,2055],{"id":2054},"png形式現在の主流","PNG形式：現在の主流",[11,2057,2058],{},"PNGはアルファチャンネル（透明）をサポートし、色再現性も高い。モダンブラウザはすべてPNGのファビコンに対応しており、以下のサイズが実務上の標準とされている。",[130,2060,2061,2071],{},[133,2062,2063],{},[136,2064,2065,2068],{},[139,2066,2067],{},"用途",[139,2069,2070],{},"サイズ",[152,2072,2073,2081,2089],{},[136,2074,2075,2078],{},[157,2076,2077],{},"ブラウザタブ（汎用）",[157,2079,2080],{},"32×32 px",[136,2082,2083,2086],{},[157,2084,2085],{},"Apple Touch Icon（iOSホーム画面）",[157,2087,2088],{},"180×180 px",[136,2090,2091,2094],{},[157,2092,2093],{},"Android \u002F PWAアイコン",[157,2095,2096],{},"192×192 px, 512×512 px",[11,2098,2099,2102,2103,2106],{},[606,2100,2101],{},"\u003Clink rel=\"icon\" type=\"image\u002Fpng\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\">"," のように ",[606,2104,2105],{},"sizes"," 属性を明示することで、ブラウザが適切な解像度を選択できる。",[23,2108,2110],{"id":2109},"svg形式将来に向けたスケーラブルな選択","SVG形式：将来に向けた「スケーラブル」な選択",[11,2112,2113,2114,2117,2118,2121,2122,2127],{},"SVGはXMLベースのベクター形式で、どんな解像度でも劣化しない。ChromeやFirefox、Edgeはすでに ",[606,2115,2116],{},"rel=\"icon\""," でのSVGを正式サポートしており、",[606,2119,2120],{},"\u003Clink rel=\"icon\" type=\"image\u002Fsvg+xml\" href=\"\u002Ffavicon.svg\">"," と記述するだけで有効化できる（",[66,2123,2126],{"href":2124,"rel":2125},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FHTML\u002FAttributes\u002Frel#icon",[70],"MDN: rel=icon","）。",[11,2129,2130,2131,2134],{},"ただし",[31,2132,2133],{},"SafariはSVGファビコンに対応していない","（2025年時点）。そのため現時点でSVGだけに依存するのはリスクがあり、ICOやPNGとの併用が推奨される。",[11,2136,2137,2138,2141],{},"また、SVGにはダークモード対応という強みもある。CSSの ",[606,2139,2140],{},"prefers-color-scheme"," メディアクエリをSVG内に埋め込むことで、OSのダークモード設定に応じてアイコンの色を自動切替できる。",[15,2143],{},[18,2145,2146],{"id":2146},"推奨される現実的な設定パターン",[11,2148,2149],{},"形式ごとの特性を踏まえると、現代のWebサイトに最低限必要なファビコン構成は以下のとおりだ。",[2151,2152,2156],"pre",{"className":2153,"code":2154,"language":2155,"meta":359,"style":359},"language-html shiki shiki-themes github-light github-dark","\u003C!-- ICO：後方互換（ルートに置くだけでブラウザが自動検出） -->\n\u003C!-- favicon.ico は \u003Clink> 不要でルートに置くと自動認識 -->\n\n\u003C!-- PNG：モダンブラウザ・各種デバイス向け -->\n\u003Clink rel=\"icon\" type=\"image\u002Fpng\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\">\n\u003Clink rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"\u002Fapple-touch-icon.png\">\n\n\u003C!-- SVG：Chrome \u002F Firefox \u002F Edge 向け（将来性） -->\n\u003Clink rel=\"icon\" type=\"image\u002Fsvg+xml\" href=\"\u002Ffavicon.svg\">\n\n\u003C!-- PWA \u002F Android向け -->\n\u003Clink rel=\"manifest\" href=\"\u002Fsite.webmanifest\">\n","html",[606,2157,2158,2167,2172,2177,2183,2232,2262,2267,2273,2302,2307,2313],{"__ignoreMap":359},[2159,2160,2163],"span",{"class":2161,"line":2162},"line",1,[2159,2164,2166],{"class":2165},"sJ8bj","\u003C!-- ICO：後方互換（ルートに置くだけでブラウザが自動検出） -->\n",[2159,2168,2169],{"class":2161,"line":360},[2159,2170,2171],{"class":2165},"\u003C!-- favicon.ico は \u003Clink> 不要でルートに置くと自動認識 -->\n",[2159,2173,2174],{"class":2161,"line":365},[2159,2175,2176],{"emptyLinePlaceholder":388},"\n",[2159,2178,2180],{"class":2161,"line":2179},4,[2159,2181,2182],{"class":2165},"\u003C!-- PNG：モダンブラウザ・各種デバイス向け -->\n",[2159,2184,2186,2190,2194,2198,2201,2205,2208,2210,2213,2216,2218,2221,2224,2226,2229],{"class":2161,"line":2185},5,[2159,2187,2189],{"class":2188},"sVt8B","\u003C",[2159,2191,2193],{"class":2192},"s9eBZ","link",[2159,2195,2197],{"class":2196},"sScJk"," rel",[2159,2199,2200],{"class":2188},"=",[2159,2202,2204],{"class":2203},"sZZnC","\"icon\"",[2159,2206,2207],{"class":2196}," type",[2159,2209,2200],{"class":2188},[2159,2211,2212],{"class":2203},"\"image\u002Fpng\"",[2159,2214,2215],{"class":2196}," sizes",[2159,2217,2200],{"class":2188},[2159,2219,2220],{"class":2203},"\"32x32\"",[2159,2222,2223],{"class":2196}," href",[2159,2225,2200],{"class":2188},[2159,2227,2228],{"class":2203},"\"\u002Ffavicon-32x32.png\"",[2159,2230,2231],{"class":2188},">\n",[2159,2233,2235,2237,2239,2241,2243,2246,2248,2250,2253,2255,2257,2260],{"class":2161,"line":2234},6,[2159,2236,2189],{"class":2188},[2159,2238,2193],{"class":2192},[2159,2240,2197],{"class":2196},[2159,2242,2200],{"class":2188},[2159,2244,2245],{"class":2203},"\"apple-touch-icon\"",[2159,2247,2215],{"class":2196},[2159,2249,2200],{"class":2188},[2159,2251,2252],{"class":2203},"\"180x180\"",[2159,2254,2223],{"class":2196},[2159,2256,2200],{"class":2188},[2159,2258,2259],{"class":2203},"\"\u002Fapple-touch-icon.png\"",[2159,2261,2231],{"class":2188},[2159,2263,2265],{"class":2161,"line":2264},7,[2159,2266,2176],{"emptyLinePlaceholder":388},[2159,2268,2270],{"class":2161,"line":2269},8,[2159,2271,2272],{"class":2165},"\u003C!-- SVG：Chrome \u002F Firefox \u002F Edge 向け（将来性） -->\n",[2159,2274,2276,2278,2280,2282,2284,2286,2288,2290,2293,2295,2297,2300],{"class":2161,"line":2275},9,[2159,2277,2189],{"class":2188},[2159,2279,2193],{"class":2192},[2159,2281,2197],{"class":2196},[2159,2283,2200],{"class":2188},[2159,2285,2204],{"class":2203},[2159,2287,2207],{"class":2196},[2159,2289,2200],{"class":2188},[2159,2291,2292],{"class":2203},"\"image\u002Fsvg+xml\"",[2159,2294,2223],{"class":2196},[2159,2296,2200],{"class":2188},[2159,2298,2299],{"class":2203},"\"\u002Ffavicon.svg\"",[2159,2301,2231],{"class":2188},[2159,2303,2305],{"class":2161,"line":2304},10,[2159,2306,2176],{"emptyLinePlaceholder":388},[2159,2308,2310],{"class":2161,"line":2309},11,[2159,2311,2312],{"class":2165},"\u003C!-- PWA \u002F Android向け -->\n",[2159,2314,2316,2318,2320,2322,2324,2327,2329,2331,2334],{"class":2161,"line":2315},12,[2159,2317,2189],{"class":2188},[2159,2319,2193],{"class":2192},[2159,2321,2197],{"class":2196},[2159,2323,2200],{"class":2188},[2159,2325,2326],{"class":2203},"\"manifest\"",[2159,2328,2223],{"class":2196},[2159,2330,2200],{"class":2188},[2159,2332,2333],{"class":2203},"\"\u002Fsite.webmanifest\"",[2159,2335,2231],{"class":2188},[11,2337,2338,2341,2342,2345,2346,2127],{},[606,2339,2340],{},"site.webmanifest"," の ",[606,2343,2344],{},"icons"," 配列に192×192と512×512のPNGを登録しておくと、Androidホーム画面への追加やPWAインストール時に適切なアイコンが表示される（",[66,2347,2350],{"href":2348,"rel":2349},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fappmanifest\u002F#icons-member",[70],"Web App Manifest仕様 - W3C",[11,2352,2353,2354,2357],{},"ポイントは「SVGを優先しつつICOとPNGを保険として残す」構成にすることだ。ブラウザは ",[606,2355,2356],{},"\u003Clink>"," タグを上から評価し、サポートしている形式を自動で選ぶため、複数形式を並べても問題ない。",[11,2359,2360],{},[292,2361],{"alt":2362,"src":295},"スクショ: ブラウザのタブにファビコンが表示されているようす",[15,2364],{},[18,2366,2367],{"id":2367},"実際にファビコンを用意する方法",[23,2369,2371],{"id":2370},"手順1元画像を用意する","手順1：元画像を用意する",[11,2373,2374],{},"最低でも512×512px以上の正方形画像（PNGまたはSVG）を用意する。これを元に各サイズへリサイズ・変換する。ロゴや既存のアイコン素材をそのまま使うことが多い。",[23,2376,2378],{"id":2377},"手順2必要なサイズ形式に変換する","手順2：必要なサイズ・形式に変換する",[11,2380,2381,2382,958,2385,2388],{},"複数サイズのICO、各種PNG、SVGを手作業で揃えるのは手間がかかる。オンラインツールを使うのが現実的で、代表的なものに ",[31,2383,2384],{},"RealFaviconGenerator",[31,2386,2387],{},"Favicon.io"," がある。どちらも無料で使えるが、アップロードした画像がサーバーに送信・保存される点は留意が必要だ。",[11,2390,2391,2392,2397],{},"プライバシーを重視する場合、または社内ロゴや非公開素材を扱う場合は、ファイルがサーバーへ送信されないツールが安心だ。",[66,2393,2396],{"href":2394,"rel":2395},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Ffavicon-generator",[70],"ファビコン生成ツール"," はブラウザ内だけで処理が完結し、アップロードした画像が外部サーバーに送信されない設計になっている。ICO・PNG・SVGの各形式を一括で出力できるため、上記の推奨構成を一度に揃えられる。",[11,2399,2400],{},[292,2401],{"alt":2402,"src":295},"スクショ: ファビコン生成ツールの操作画面",[23,2404,2406],{"id":2405},"手順3ファイルを配置してhtmlに記述する","手順3：ファイルを配置してHTMLに記述する",[11,2408,2409,2410,2412,2413,2416],{},"生成したファイルをWebサーバーのルートディレクトリ（または任意のパス）に配置し、前節で示した ",[606,2411,2356],{}," タグを ",[606,2414,2415],{},"\u003Chead>"," 内に記述すれば完了だ。",[11,2418,2419],{},"配置後は複数のブラウザとデバイスで表示を確認する。Chromeの開発者ツール（DevTools）のApplicationタブにある「Manifest」セクションでPWA用アイコンの認識状況も確認できる。",[15,2421],{},[18,2423,2424],{"id":2424},"よくある失敗と注意点",[11,2426,2427,2430],{},[31,2428,2429],{},"キャッシュが残って更新されない","：ファビコンはブラウザに強くキャッシュされる。変更後に反映されない場合は、ファイル名にバージョン番号やクエリパラメータを付与するか、スーパーリロード（Ctrl+Shift+R）で確認する。",[11,2432,2433,2436,2437,2439,2440,2443],{},[31,2434,2435],{},"サイズ指定を省略する","：",[606,2438,2105],{}," 属性を省略すると、ブラウザが適切なファビコンを選択できず、低解像度のアイコンが拡大表示される場合がある。必ず ",[606,2441,2442],{},"sizes=\"32x32\""," のように明示する。",[11,2445,2446,2449,2450,2452],{},[31,2447,2448],{},"ICOファイルを省略する","：古いブラウザや一部のRSSリーダー、ブックマーク管理ツールはICOしか認識しない。",[606,2451,2043],{}," をルートに置くことで余計なトラブルを防げる。",[11,2454,2455,2458,2459,2462],{},[31,2456,2457],{},"apple-touch-icon を忘れる","：iOSでホーム画面に追加した際に使われるアイコンは ",[606,2460,2461],{},"apple-touch-icon"," で指定する。これを省略すると、iOSがサイトのスクリーンショットをアイコン代わりに使うため、見栄えが悪くなる。",[15,2464],{},[18,2466,326],{"id":326},[11,2468,2469,2470,2473],{},"ファビコンの形式選びは「どれか一つを選ぶ」問題ではなく、",[31,2471,2472],{},"それぞれの形式の役割を理解して組み合わせる","ことがポイントだ。",[98,2475,2476,2482,2487],{},[92,2477,2478,2481],{},[31,2479,2480],{},"ICO","：後方互換のためルートに置く",[92,2483,2484,2486],{},[31,2485,147],{},"：現在の主力。32×32、180×180、192×192、512×512を用意",[92,2488,2489,2492],{},[31,2490,2491],{},"SVG","：ダークモード対応と将来の主流候補。現時点はPNG・ICOと併用",[11,2494,2495,2496,2499,2500,2502],{},"各形式を手動で揃えるのが面倒な場合は、ブラウザ内で完結する ",[66,2497,2396],{"href":2394,"rel":2498},[70]," のようなツールを活用して一括生成するのが効率的だ。形式の組み合わせと ",[606,2501,2356],{}," タグの記述を正しく設定すれば、あらゆるデバイス・ブラウザで意図通りのファビコンが表示される。",[2504,2505,2506],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":359,"searchDepth":360,"depth":360,"links":2508},[2509,2510,2515,2516,2521,2522],{"id":2010,"depth":360,"text":2011},{"id":2026,"depth":360,"text":2027,"children":2511},[2512,2513,2514],{"id":2030,"depth":365,"text":2031},{"id":2054,"depth":365,"text":2055},{"id":2109,"depth":365,"text":2110},{"id":2146,"depth":360,"text":2146},{"id":2367,"depth":360,"text":2367,"children":2517},[2518,2519,2520],{"id":2370,"depth":365,"text":2371},{"id":2377,"depth":365,"text":2378},{"id":2405,"depth":365,"text":2406},{"id":2424,"depth":360,"text":2424},{"id":326,"depth":360,"text":326},"ファビコンの形式（SVG・PNG・ICO）ごとの違いと、ブラウザ対応・設定方法をWeb担当者向けに解説。ブラウザ内完結の無料ツールも紹介。",{},"\u002Fblog\u002Ffavicon-svg-png-ico-guide","2026-05-28",{"title":2005,"description":2523},"favicon-svg-png-ico-guide","blog\u002Ffavicon-svg-png-ico-guide",[2531,397,398,2532],"ファビコン","技術解説","ah6-GegUDt51_pojAOyzLzrF3LNnhaO7JPdUWvu8L9M",{"id":2535,"title":2536,"author":6,"body":2537,"category":381,"coverImage":382,"description":2821,"draft":384,"extension":385,"locale":386,"meta":2822,"navigation":388,"noindex":384,"path":2823,"publishedAt":2824,"seo":2825,"slug":2826,"stem":2827,"tags":2828,"updatedAt":2824,"__hash__":2829},"blog\u002Fblog\u002Fqr-code-wifi-share.md","QRコードでWiFiを共有する方法｜ゲスト用パスワード入力なしで快適に",{"type":8,"value":2538,"toc":2804},[2539,2543,2546,2549,2552,2554,2558,2566,2569,2572,2580,2584,2587,2589,2593,2596,2599,2602,2605,2608,2694,2696,2700,2708,2710,2715,2721,2726,2731,2734,2739,2742,2747,2752,2755,2758,2761,2763,2766,2771,2774,2779,2782,2787,2790,2792,2794,2797],[18,2540,2542],{"id":2541},"wifiパスワードをqrコードで共有するメリット","WiFiパスワードをQRコードで共有するメリット",[11,2544,2545],{},"カフェや会議室、自宅にゲストを招いたとき、WiFiのパスワードを口頭で伝えるのは想像以上に手間がかかる。大文字・小文字・記号が混在した複雑なパスワードを読み上げて、相手が入力ミスをして、また最初からやり直す――このやり取りを経験したことがある人は多いはずだ。",[11,2547,2548],{},"QRコードを使えばこの問題をほぼ解消できる。スマートフォンのカメラアプリやQRリーダーでコードを読み取るだけで、パスワードの入力なしにWiFiへ接続できる。特にAndroid 10以降・iOS 14以降のデバイスは、カメラアプリが標準でWiFi用QRコードを認識し、ワンタップで接続を完了する。",[11,2550,2551],{},"ビジネスシーンでは、受付やロビーにQRコードを印刷して掲示しておくだけで、訪問者対応の工数を大幅に削減できる。飲食店なら卓上POPに、ホテルなら客室カードに印刷すれば、スタッフへの問い合わせも減る。",[15,2553],{},[18,2555,2557],{"id":2556},"wifi共有用qrコードの仕組み","WiFi共有用QRコードの仕組み",[11,2559,2560,2561,2127],{},"WiFi情報をQRコードに埋め込むには、決まったフォーマットに従ってデータを構造化する必要がある。このフォーマットはZXing（ zebra crossing）プロジェクトが策定したもので、現在はAndroid・iOSともに標準対応している（参考: ",[66,2562,2565],{"href":2563,"rel":2564},"https:\u002F\u002Fgithub.com\u002Fzxing\u002Fzxing\u002Fwiki\u002FBarcode-Contents#wi-fi-network-config-android",[70],"ZXing wiki – WIFI",[11,2567,2568],{},"構造としては、SSIDと呼ばれるネットワーク名、パスワード、暗号化方式（WPA\u002FWPA2 または WEP、またはパスワードなし）を一定のルールで文字列化し、QRコードに変換する。",[23,2570,2571],{"id":2571},"暗号化方式の選び方",[11,2573,2574,2575,2127],{},"現在ほとんどの家庭用・業務用ルーターはWPA2またはWPA3を採用している。QRコード生成時には「WPA」を選択すれば問題ない。古い機器との互換性のためにWEPを使っているネットワークはセキュリティ上のリスクがあり、Wi-Fi Allianceもすでに非推奨としている（参考: ",[66,2576,2579],{"href":2577,"rel":2578},"https:\u002F\u002Fwww.wi-fi.org\u002Fdiscover-wi-fi\u002Fsecurity",[70],"Wi-Fi Alliance – Security",[23,2581,2583],{"id":2582},"ssidやパスワードに記号が含まれる場合","SSIDやパスワードに記号が含まれる場合",[11,2585,2586],{},"SSID・パスワードにバックスラッシュ、セミコロン、コロン、ダブルクォートが含まれる場合、それぞれバックスラッシュでエスケープが必要になる。手動で文字列を組み立てるとこのエスケープ漏れがよくある失敗ポイントだ。ツールを使えばこの処理は自動化される。",[15,2588],{},[18,2590,2592],{"id":2591},"手動で作る方法とツールを使う方法の比較","手動で作る方法と、ツールを使う方法の比較",[11,2594,2595],{},"QRコードを生成する手段は大きく2つある。「コードを自分で書く方法」と「ブラウザツールを使う方法」だ。",[23,2597,2598],{"id":2598},"手動で作成する場合",[11,2600,2601],{},"PythonのライブラリであるqrcodeパッケージやJavaScriptのqrcode.jsを使えば、フォーマット文字列を自分で組み立ててQRコードを生成できる。開発者向けの選択肢だが、記号のエスケープ処理や出力フォーマット（PNG\u002FSVG）の指定など、コーディング知識が前提となる。",[23,2603,2604],{"id":2604},"ブラウザツールを使う場合",[11,2606,2607],{},"ノーコードで即座に作成したい場合は、ブラウザで動作するQRコード生成ツールが便利だ。ただしツールによっては、入力したSSIDやパスワードをサーバーに送信するものもある。ネットワーク認証情報を外部サーバーに送ることはセキュリティ上のリスクになり得るため、ツール選定には注意が必要だ。",[130,2609,2610,2625],{},[133,2611,2612],{},[136,2613,2614,2616,2619,2622],{},[139,2615,1761],{},[139,2617,2618],{},"手動（コーディング）",[139,2620,2621],{},"オンラインツール（一般）",[139,2623,2624],{},"zerosend QRコード生成ツール",[152,2626,2627,2639,2655,2668,2680],{},[136,2628,2629,2632,2635,2637],{},[157,2630,2631],{},"必要なスキル",[157,2633,2634],{},"プログラミング知識",[157,2636,1188],{},[157,2638,1188],{},[136,2640,2641,2644,2647,2650],{},[157,2642,2643],{},"SSIDの送信先サーバー",[157,2645,2646],{},"なし（ローカル実行）",[157,2648,2649],{},"サーバーに送信される場合あり",[157,2651,2652],{},[31,2653,2654],{},"送信なし（ブラウザ内完結）",[136,2656,2657,2659,2662,2665],{},[157,2658,481],{},[157,2660,2661],{},"無料（環境構築が必要）",[157,2663,2664],{},"多くは無料（広告あり）",[157,2666,2667],{},"完全無料・広告なし",[136,2669,2670,2672,2675,2677],{},[157,2671,1825],{},[157,2673,2674],{},"可能",[157,2676,1831],{},[157,2678,2679],{},"可能（初回ロード後）",[136,2681,2682,2685,2688,2691],{},[157,2683,2684],{},"出力形式",[157,2686,2687],{},"PNG\u002FSVG（要設定）",[157,2689,2690],{},"PNG が多い",[157,2692,2693],{},"PNG\u002FSVG",[15,2695],{},[18,2697,2699],{"id":2698},"zerosend-の-qrコード生成ツールで作成する手順","zerosend の QRコード生成ツールで作成する手順",[11,2701,2702,2707],{},[66,2703,2706],{"href":2704,"rel":2705},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fqr-create",[70],"QR コード生成ツール"," はWiFi共有用のQRコードを含め、URL・テキスト・連絡先など複数の種類に対応している。入力した情報はブラウザ内だけで処理され、外部サーバーには一切送信されない。DevToolsのNetworkタブを開いた状態で操作すれば、通信が発生していないことを自分で確認できる。",[23,2709,1254],{"id":1254},[11,2711,2712],{},[31,2713,2714],{},"Step 1: ツールを開く",[11,2716,2717,2720],{},[66,2718,2704],{"href":2704,"rel":2719},[70]," にアクセスする。登録や会員登録は不要で、即時利用できる。",[11,2722,2723],{},[292,2724],{"alt":2725,"src":295},"スクショ: トップ画面のQRコード種別選択UI",[11,2727,2728],{},[31,2729,2730],{},"Step 2: 種別として「WiFi」を選択する",[11,2732,2733],{},"生成タイプの選択肢からWiFiを選ぶ。SSID（ネットワーク名）、パスワード、暗号化方式（WPA\u002FWEP\u002Fなし）の入力フォームが表示される。",[11,2735,2736],{},[31,2737,2738],{},"Step 3: ネットワーク情報を入力する",[11,2740,2741],{},"SSIDとパスワードを入力し、暗号化方式を選択する。SSIDが非公開（ステルスSSID）の場合は、該当チェックボックスをオンにする。",[11,2743,2744],{},[292,2745],{"alt":2746,"src":295},"スクショ: WiFi情報入力フォームの記入例",[11,2748,2749],{},[31,2750,2751],{},"Step 4: QRコードを生成・ダウンロードする",[11,2753,2754],{},"「生成」ボタンを押すとQRコードがリアルタイムで表示される。PNG形式でダウンロードし、印刷物やデジタルサイネージに使用する。",[23,2756,2757],{"id":2757},"印刷時のポイント",[11,2759,2760],{},"QRコードは最低2cm × 2cm以上のサイズで印刷すると読み取りやすくなる。周囲に白い余白（クワイエットゾーン）をコードサイズの10%以上確保することも重要だ。SVG形式でダウンロードすれば、拡大印刷してもピクセルが粗くならない。",[15,2762],{},[18,2764,2765],{"id":2765},"よくある失敗と対処法",[11,2767,2768],{},[31,2769,2770],{},"読み取りができない場合",[11,2772,2773],{},"暗号化方式がルーターの設定と一致していない可能性がある。ルーターの管理画面（多くは192.168.1.1または192.168.0.1）でセキュリティ方式を確認し、QRコードの設定と合わせる。",[11,2775,2776],{},[31,2777,2778],{},"SSIDに日本語が含まれる場合",[11,2780,2781],{},"日本語SSIDは原則動作するが、一部の古い端末では認識されないことがある。可能であればSSIDを英数字に変更するか、接続が確認できた端末でのみ使用を限定する。",[11,2783,2784],{},[31,2785,2786],{},"ゲスト用ネットワークを分けるべき理由",[11,2788,2789],{},"業務用ネットワークのパスワードをQRコードで共有するのは避けたほうがよい。QRコードは複製されやすいため、ゲスト用の独立したSSIDを別途用意し、そちらのパスワードをQRコード化するのが適切な運用だ。多くのルーターはゲストネットワーク機能を標準搭載している。",[15,2791],{},[18,2793,326],{"id":326},[11,2795,2796],{},"QRコードによるWiFi共有は、技術的な難しさはなく、適切なツールを使えば数分で完成する。作成時の主な注意点は「暗号化方式をルーター設定と一致させる」「SSIDの特殊文字をエスケープする（ツールなら自動処理）」「業務用ネットワークは共有しない」の3点だ。",[11,2798,2799,2800,2803],{},"ツールを選ぶ際は、ネットワーク認証情報をサーバーに送信しないかどうかを確認することを推奨する。",[66,2801,2706],{"href":2704,"rel":2802},[70]," はその要件を満たす選択肢の一つとして参考にしてほしい。",{"title":359,"searchDepth":360,"depth":360,"links":2805},[2806,2807,2811,2815,2819,2820],{"id":2541,"depth":360,"text":2542},{"id":2556,"depth":360,"text":2557,"children":2808},[2809,2810],{"id":2571,"depth":365,"text":2571},{"id":2582,"depth":365,"text":2583},{"id":2591,"depth":360,"text":2592,"children":2812},[2813,2814],{"id":2598,"depth":365,"text":2598},{"id":2604,"depth":365,"text":2604},{"id":2698,"depth":360,"text":2699,"children":2816},[2817,2818],{"id":1254,"depth":365,"text":1254},{"id":2757,"depth":365,"text":2757},{"id":2765,"depth":360,"text":2765},{"id":326,"depth":360,"text":326},"QRコードを使ってWiFiパスワードをスマートに共有する手順を解説。カフェ・オフィス・自宅でも使えるブラウザ完結の無料ツールも紹介。",{},"\u002Fblog\u002Fqr-code-wifi-share","2026-05-27",{"title":2536,"description":2821},"qr-code-wifi-share","blog\u002Fqr-code-wifi-share",[440,756,755,1386],"mqDcT2SdIonyJZaZTV6hp9fIpZ3hMuCjiGeFku3Ojx0",{"id":2831,"title":2832,"author":6,"body":2833,"category":381,"coverImage":382,"description":3213,"draft":384,"extension":385,"locale":386,"meta":3214,"navigation":388,"noindex":384,"path":3215,"publishedAt":3216,"seo":3217,"slug":3218,"stem":3219,"tags":3220,"updatedAt":3216,"__hash__":3221},"blog\u002Fblog\u002Fheic-what-is-how-to-open.md","HEICファイルとは？iPhoneで撮った写真が開けない原因と変換方法",{"type":8,"value":2834,"toc":3201},[2835,2842,2845,2848,2850,2854,2867,2870,2946,2949,2951,2955,2959,2966,2980,2983,2987,2995,2999,3002,3004,3008,3015,3018,3025,3027,3031,3034,3096,3099,3106,3118,3121,3123,3126,3141,3149,3157,3165,3167,3169,3172,3198],[11,2836,2837,2838,2841],{},"iPhoneで撮った写真をWindowsのPCやウェブフォームに送ろうとしたとき、「このファイルは開けません」と表示された経験はないだろうか。原因のほとんどは、ファイルの拡張子が ",[606,2839,2840],{},".heic"," になっていることだ。",[11,2843,2844],{},"HEICはAppleがiOS 11から採用した画像形式で、JPEGと比較して同等の画質をおよそ半分のファイルサイズで保存できる。ストレージ節約には優秀だが、Windows標準環境や古いソフトウェア、各種ウェブサービスのアップロードフォームでは未対応のケースが多く、ビジネスの現場でたびたびつまずきの原因になる。",[11,2846,2847],{},"この記事では、HEICの仕組みをひととおり説明したうえで、WindowsとMacそれぞれでの開き方、そしてJPGへの変換方法を実践的にまとめる。",[15,2849],{},[18,2851,2853],{"id":2852},"heicとは何かjpegとの違いを押さえる","HEICとは何か――JPEGとの違いを押さえる",[11,2855,2856,2857,2860,2861,2866],{},"HEICは ",[31,2858,2859],{},"High Efficiency Image Container"," の略で、映像圧縮規格HEVC（H.265）をベースにした静止画フォーマットだ。",[66,2862,2865],{"href":2863,"rel":2864},"https:\u002F\u002Fmpeg.chiariglione.org\u002Fstandards\u002Fmpeg-h\u002Fimage-file-format",[70],"MPEG公式の仕様書","では、単一フレームだけでなく画像シーケンスやバースト撮影のデータも1ファイルに格納できると定義されている。",[11,2868,2869],{},"JPEGと並べた場合の主な特徴は以下のとおり。",[130,2871,2872,2883],{},[133,2873,2874],{},[136,2875,2876,2878,2881],{},[139,2877,141],{},[139,2879,2880],{},"HEIC",[139,2882,144],{},[152,2884,2885,2896,2907,2916,2926,2936],{},[136,2886,2887,2890,2893],{},[157,2888,2889],{},"圧縮アルゴリズム",[157,2891,2892],{},"HEVC (H.265)",[157,2894,2895],{},"DCT",[136,2897,2898,2901,2904],{},[157,2899,2900],{},"同画質でのファイルサイズ",[157,2902,2903],{},"約50%小さい",[157,2905,2906],{},"基準",[136,2908,2909,2912,2914],{},[157,2910,2911],{},"透過（アルファチャンネル）",[157,2913,179],{},[157,2915,176],{},[136,2917,2918,2921,2923],{},[157,2919,2920],{},"HDR \u002F 広色域",[157,2922,179],{},[157,2924,2925],{},"限定的",[136,2927,2928,2931,2934],{},[157,2929,2930],{},"Windows標準での表示",[157,2932,2933],{},"要拡張機能",[157,2935,179],{},[136,2937,2938,2941,2943],{},[157,2939,2940],{},"ブラウザの対応状況",[157,2942,2925],{},[157,2944,2945],{},"広く対応",[11,2947,2948],{},"Webへのアップロード、印刷所への入稿、社内の共有フォルダへの保存――どれもJPEGを前提にしているサービスや環境がまだ多い。HEICのままでは使えないシーンが多いのはそのためだ。",[15,2950],{},[18,2952,2954],{"id":2953},"windowsでheicを開く3つの方法","WindowsでHEICを開く3つの方法",[23,2956,2958],{"id":2957},"方法1microsoft-storeから拡張機能を追加する","方法1：Microsoft Storeから拡張機能を追加する",[11,2960,2961,2962,2965],{},"Windows 10 \u002F 11では、Microsoft Storeで ",[31,2963,2964],{},"「HEIF Image Extensions」","（無料）をインストールすると、エクスプローラーやフォトアプリでHEICファイルをそのまま開けるようになる。",[89,2967,2968,2971,2974,2977],{},[92,2969,2970],{},"スタートメニューから「Microsoft Store」を開く",[92,2972,2973],{},"検索欄に「HEIF Image Extensions」と入力",[92,2975,2976],{},"「入手」をクリックしてインストール",[92,2978,2979],{},"フォトアプリでHEICファイルをダブルクリック",[11,2981,2982],{},"インストール後は再起動不要ですぐに反映される。閲覧だけが目的であればこれで十分だ。",[23,2984,2986],{"id":2985},"方法2irfanviewなど無料ビューアを使う","方法2：IrfanViewなど無料ビューアを使う",[11,2988,2989,2994],{},[66,2990,2993],{"href":2991,"rel":2992},"https:\u002F\u002Fwww.irfanview.com\u002F",[70],"IrfanView","はプラグイン「HEIF\u002FHEIC」を追加することでHEICの表示と変換に対応する。バッチ変換機能もあるため、大量ファイルを一括でJPEGに変換する用途に向いている。",[23,2996,2998],{"id":2997},"方法3jpgに変換してしまう","方法3：JPGに変換してしまう",[11,3000,3001],{},"開くだけでなく、他者への送付や入稿を考えているなら、最初からJPGへ変換してしまうのが一番手間がかからない。変換方法は後のセクションで詳しく説明する。",[15,3003],{},[18,3005,3007],{"id":3006},"macでheicを開く方法","MacでHEICを開く方法",[11,3009,3010,3011,3014],{},"MacはmacOS High Sierra以降でHEICをネイティブサポートしているため、",[31,3012,3013],{},"プレビュー.appでそのまま開ける","。追加インストールは不要だ。",[11,3016,3017],{},"ただし、Macで開いた写真をWindowsユーザーに送るときは注意が必要で、メールに添付したHEICファイルを受け取った相手が開けないという問題は依然として起きやすい。",[11,3019,3020,3021,3024],{},"iPhoneの設定で転送フォーマットをJPEGに変えておく方法もある。「設定」→「写真」→「MACまたはPCに転送」を「自動」から「元のフォーマットのまま」ではなく ",[31,3022,3023],{},"「互換性優先」"," にするだけでよい。ただしこれは転送時のみの変換で、iPhone本体に保存される形式はHEICのままとなる。",[15,3026],{},[18,3028,3030],{"id":3029},"heicをjpgに変換する方法ブラウザだけで完結する選択肢","HEICをJPGに変換する方法――ブラウザだけで完結する選択肢",[11,3032,3033],{},"変換方法はいくつかあるが、整理すると大きく3種類になる。",[130,3035,3036,3049],{},[133,3037,3038],{},[136,3039,3040,3042,3045,3047],{},[139,3041,1436],{},[139,3043,3044],{},"ファイルの送信先",[139,3046,1448],{},[139,3048,1152],{},[152,3050,3051,3064,3076],{},[136,3052,3053,3056,3059,3062],{},[157,3054,3055],{},"Smallpdf \u002F iLovePDF などオンラインツール",[157,3057,3058],{},"サーバーにアップロード",[157,3060,3061],{},"無料〜有料",[157,3063,1188],{},[136,3065,3066,3069,3071,3074],{},[157,3067,3068],{},"Photoshop \u002F Lightroom",[157,3070,1802],{},[157,3072,3073],{},"有料サブスク",[157,3075,1791],{},[136,3077,3078,3083,3088,3092],{},[157,3079,3080],{},[31,3081,3082],{},"zerosend（ブラウザ内処理）",[157,3084,3085],{},[31,3086,3087],{},"送信なし・ブラウザ内のみ",[157,3089,3090],{},[31,3091,481],{},[157,3093,3094],{},[31,3095,1188],{},[11,3097,3098],{},"SmallpdfやiLovePDFのようなオンラインサービスは手軽だが、ファイルを一度サーバーにアップロードする仕組みになっている。個人の写真や業務上の書類を扱う場合、この点は確認しておきたい。",[11,3100,3101,3105],{},[66,3102,3104],{"href":3103},"\u002Ftools\u002Fheic-to-jpg","HEIC → JPG 変換ツール"," は、ファイルをサーバーに送信せずブラウザ内だけで変換処理を行う。処理にはWebAssemblyを使用しており、DevToolsのNetworkタブを確認すれば画像データが外部へ送信されていないことを確認できる。操作手順は次のとおり。",[89,3107,3108,3112,3115],{},[92,3109,3110,273],{},[66,3111,3104],{"href":3103},[92,3113,3114],{},"HEICファイルをドロップ、またはファイル選択ボタンで指定する",[92,3116,3117],{},"変換が完了したらダウンロードボタンを押す",[11,3119,3120],{},"アカウント登録は不要で、複数ファイルの一括変換にも対応している。オフライン環境でも、初回ロード後であれば動作する。",[15,3122],{},[18,3124,3125],{"id":3125},"よくある疑問",[11,3127,3128,3131,3134,3135,3140],{},[31,3129,3130],{},"Q. HEICとHEIFは同じものですか？",[3132,3133],"br",{},"\n厳密には異なる。HEIFはコンテナ形式の名称（High Efficiency Image File Format）で、HEICはそのなかでHEVC圧縮を使った静止画のファイル拡張子だ。Appleの端末で生成されるのは主にHEIC。",[66,3136,3139],{"href":3137,"rel":3138},"https:\u002F\u002Fsupport.apple.com\u002Fja-jp\u002F101994",[70],"Appleの公式ドキュメント","でも両者の関係が説明されている。",[11,3142,3143,3146,3148],{},[31,3144,3145],{},"Q. 変換するとき画質は落ちますか？",[3132,3147],{},"\nJPGへの変換は不可逆圧縮の再エンコードになるため、品質設定によっては多少の劣化が生じる。品質を90〜95%程度に設定できるツールを選ぶと劣化を最小限に抑えられる。",[11,3150,3151,3154,3156],{},[31,3152,3153],{},"Q. iPhoneの写真をそもそもJPEGで保存できますか？",[3132,3155],{},"\nできる。「設定」→「カメラ」→「フォーマット」を「高互換性」に変更するとJPEGで保存されるようになる。ただしファイルサイズは増える。",[11,3158,3159,3162,3164],{},[31,3160,3161],{},"Q. 大量のHEICファイルを一括変換したい場合は？",[3132,3163],{},"\n前述のIrfanView（バッチ変換機能あり）か、zerosendのブラウザツールで複数ファイルをまとめてドロップする方法が手軽だ。",[15,3166],{},[18,3168,326],{"id":326},[11,3170,3171],{},"HEICはAppleが選んだ効率的な画像フォーマットだが、Windows環境やウェブサービスとの互換性問題は現在も残っている。対処法は用途によって使い分けるとよい。",[98,3173,3174,3180,3186,3192],{},[92,3175,3176,3179],{},[31,3177,3178],{},"開くだけでよい（Windows）"," → HEIF Image Extensions をインストール",[92,3181,3182,3185],{},[31,3183,3184],{},"Macなら"," → プレビュー.appでそのまま開ける",[92,3187,3188,3191],{},[31,3189,3190],{},"共有・入稿・アップロード用に変換したい"," → JPG変換ツールを使う",[92,3193,3194,3197],{},[31,3195,3196],{},"プライバシーが気になる"," → ブラウザ内処理のツールを選ぶ",[11,3199,3200],{},"ファイルを外部サーバーに送りたくない場面では、ブラウザだけで完結する変換手段を選ぶことで、データの外部流出リスクを排除できる。",{"title":359,"searchDepth":360,"depth":360,"links":3202},[3203,3204,3209,3210,3211,3212],{"id":2852,"depth":360,"text":2853},{"id":2953,"depth":360,"text":2954,"children":3205},[3206,3207,3208],{"id":2957,"depth":365,"text":2958},{"id":2985,"depth":365,"text":2986},{"id":2997,"depth":365,"text":2998},{"id":3006,"depth":360,"text":3007},{"id":3029,"depth":360,"text":3030},{"id":3125,"depth":360,"text":3125},{"id":326,"depth":360,"text":326},"iPhoneで撮影したHEICファイルが開けない理由と、Windows・Macでの対処法を解説。ブラウザだけで完結するJPG変換方法も紹介します。",{},"\u002Fblog\u002Fheic-what-is-how-to-open","2026-05-23",{"title":2832,"description":3213},"heic-what-is-how-to-open","blog\u002Fheic-what-is-how-to-open",[395,396,755,2532],"foHjvamEBQw9X-LkgQY5WNYFiWN_-Dk12nJq9kD8NGs",{"id":3223,"title":3224,"author":6,"body":3225,"category":381,"coverImage":382,"description":3629,"draft":384,"extension":385,"locale":386,"meta":3630,"navigation":388,"noindex":384,"path":3631,"publishedAt":3632,"seo":3633,"slug":3634,"stem":3635,"tags":3636,"updatedAt":3632,"__hash__":3637},"blog\u002Fblog\u002Fgif-vs-video-web-usage.md","GIFと動画の違いとウェブでの使い分け完全ガイド",{"type":8,"value":3226,"toc":3612},[3227,3230,3233,3235,3239,3243,3250,3253,3270,3274,3281,3290,3320,3322,3326,3330,3353,3357,3377,3379,3503,3505,3509,3512,3515,3518,3521,3528,3531,3545,3548,3550,3552,3558,3574,3580,3586,3588,3590,3593,3609],[11,3228,3229],{},"Webサイトの制作や運用をしていると、「この動きのある素材、GIFで使うべきか、動画で使うべきか」と迷う場面がある。どちらも「動く」という点では同じに見えるが、仕組みもファイルサイズも、ブラウザでの扱われ方も大きく異なる。選択を誤ると、ページの読み込みが遅くなったり、逆に意図した表示ができなかったりする。",[11,3231,3232],{},"この記事では、GIFと動画の技術的な差異を整理したうえで、ウェブ制作・ビジネス用途でどちらを選ぶべきかの判断基準を具体的に示す。",[15,3234],{},[18,3236,3238],{"id":3237},"gifと動画mp4webmの技術的な違い","GIFと動画（MP4\u002FWebM）の技術的な違い",[23,3240,3242],{"id":3241},"gifとは何か","GIFとは何か",[11,3244,3245,3246,3249],{},"GIF（Graphics Interchange Format）は1987年にCompServeが策定した画像フォーマットで、最大256色までの静止画または複数フレームのアニメーションを1ファイルに格納できる。仕様上、動画コーデックではなく",[31,3247,3248],{},"画像フォーマット","として定義されており、音声トラックを持てない。",[11,3251,3252],{},"ファイルの特性として以下が挙げられる。",[98,3254,3255,3258,3261,3267],{},[92,3256,3257],{},"色深度が8ビット（最大256色）に制限される",[92,3259,3260],{},"フレームを並べる構造のため、圧縮効率が低い",[92,3262,3263,3266],{},[606,3264,3265],{},"\u003Cimg>"," タグで直接埋め込める（JavaScriptや追加APIが不要）",[92,3268,3269],{},"自動再生・ループが多くのメール・チャットツールで標準対応している",[23,3271,3273],{"id":3272},"動画フォーマットmp4webmとの差異","動画フォーマット（MP4・WebM）との差異",[11,3275,3276,3277,3280],{},"MP4（H.264\u002FH.265コーデック）やWebM（VP8\u002FVP9\u002FAV1コーデック）は、映像を時間軸で圧縮する",[31,3278,3279],{},"動画フォーマット","だ。フレーム間の差分だけを記録する手法（インターフレーム圧縮）により、GIFと比べて圧倒的に高い圧縮効率を持つ。",[11,3282,3283,3284,3289],{},"Googleの公式ドキュメント（",[66,3285,3288],{"href":3286,"rel":3287},"https:\u002F\u002Fweb.dev\u002Farticles\u002Freplace-gifs-with-videos",[70],"web.dev: Replace animated GIFs with video","）は、「アニメーションGIFをMP4に置き換えるだけでファイルサイズを最大80%削減できる」と明記している。",[11,3291,3292,3293,3302,3303,3305,3306,3309,3310,3309,3313,3309,3316,3319],{},"また、",[66,3294,3297,3298,3301],{"href":3295,"rel":3296},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FHTML\u002FReference\u002FElements\u002Fvideo",[70],"MDN Web Docs の ",[606,3299,3300],{},"\u003Cvideo>"," 要素の解説","でも確認できるとおり、",[606,3304,3300],{}," タグは ",[606,3307,3308],{},"autoplay","・",[606,3311,3312],{},"loop",[606,3314,3315],{},"muted",[606,3317,3318],{},"playsinline"," 属性を組み合わせることで、GIFと視覚的に同等の「自動ループ再生」を実現できる。",[15,3321],{},[18,3323,3325],{"id":3324},"ウェブでの使い分けどちらを選ぶべきか","ウェブでの使い分け：どちらを選ぶべきか",[23,3327,3329],{"id":3328},"gifが適しているケース","GIFが適しているケース",[89,3331,3332,3341,3347],{},[92,3333,3334,3337,3338,3340],{},[31,3335,3336],{},"メール本文・チャットツール（Slack・Teams等）への埋め込み","　多くのメールクライアントや業務チャットは ",[606,3339,3300],{}," タグを解釈しないため、GIFが唯一の「動くコンテンツ」になる。",[92,3342,3343,3346],{},[31,3344,3345],{},"SNS投稿（Twitter\u002FX・LINEなど）","　プラットフォーム側が内部的にGIFをMP4に変換して配信するケースもあるが、ユーザーがGIFをドラッグ&ドロップしやすい文化が根付いている。",[92,3348,3349,3352],{},[31,3350,3351],{},"短い・シンプルなアニメーション（ローディングスピナーなど）","　色数が少なく2〜3秒以内のループアニメーションは、GIFでもファイルサイズを抑えられる。",[23,3354,3356],{"id":3355},"動画mp4webmが適しているケース","動画（MP4\u002FWebM）が適しているケース",[89,3358,3359,3365,3371],{},[92,3360,3361,3364],{},[31,3362,3363],{},"ウェブページへの埋め込み","　ページ速度（Core Web Vitals の LCP や TBT）に影響するため、大きなアニメーション素材は必ず動画形式を選ぶ。",[92,3366,3367,3370],{},[31,3368,3369],{},"色数が多い・リアルな映像素材","　写真やスクリーンキャプチャを含む動きのある素材は、GIFの256色制限で品質が著しく劣化する。",[92,3372,3373,3376],{},[31,3374,3375],{},"音声付きコンテンツ","　GIFは音声を持てないため、ナレーションやBGMが必要な場合は動画一択。",[23,3378,128],{"id":128},[130,3380,3381,3396],{},[133,3382,3383],{},[136,3384,3385,3387,3390,3393],{},[139,3386,141],{},[139,3388,3389],{},"GIF",[139,3391,3392],{},"MP4（H.264）",[139,3394,3395],{},"WebM（VP9）",[152,3397,3398,3411,3421,3434,3448,3459,3477,3491],{},[136,3399,3400,3403,3406,3409],{},[157,3401,3402],{},"色深度",[157,3404,3405],{},"8bit（256色）",[157,3407,3408],{},"フルカラー",[157,3410,3408],{},[136,3412,3413,3415,3417,3419],{},[157,3414,753],{},[157,3416,176],{},[157,3418,179],{},[157,3420,179],{},[136,3422,3423,3426,3429,3432],{},[157,3424,3425],{},"圧縮効率",[157,3427,3428],{},"低い",[157,3430,3431],{},"高い",[157,3433,3431],{},[136,3435,3436,3441,3443,3446],{},[157,3437,3438,3440],{},[606,3439,3265],{}," タグ対応",[157,3442,486],{},[157,3444,3445],{},"✗",[157,3447,3445],{},[136,3449,3450,3453,3455,3457],{},[157,3451,3452],{},"メール埋め込み",[157,3454,486],{},[157,3456,3445],{},[157,3458,3445],{},[136,3460,3461,3464,3467,3473],{},[157,3462,3463],{},"ブラウザ自動再生",[157,3465,3466],{},"自動",[157,3468,3469,3472],{},[606,3470,3471],{},"autoplay muted"," で可",[157,3474,3475,3472],{},[606,3476,3471],{},[136,3478,3479,3482,3485,3488],{},[157,3480,3481],{},"典型的なファイルサイズ（5秒）",[157,3483,3484],{},"3〜15MB",[157,3486,3487],{},"0.3〜2MB",[157,3489,3490],{},"0.2〜1.5MB",[136,3492,3493,3496,3499,3501],{},[157,3494,3495],{},"送信先サーバー（外部ツール利用時）",[157,3497,3498],{},"ツール依存",[157,3500,3498],{},[157,3502,3498],{},[15,3504],{},[18,3506,3508],{"id":3507},"gifへの変換が必要なときの具体的な手順","GIFへの変換が必要なときの具体的な手順",[11,3510,3511],{},"「動画素材はあるが、メールやSlack用にGIFにしたい」というケースは業務でも頻繁に発生する。以下に一般的な方法と、プライバシーを重視する場合の方法を示す。",[23,3513,3514],{"id":3514},"一般的なオンラインツールを使う場合の注意点",[11,3516,3517],{},"Smallpdf・EZGIF・CloudConvertなどのオンラインツールは手軽だが、ファイルをサーバーにアップロードして処理する。機密性のある操作画面のキャプチャや社内資料の動画を変換する際には、サーバー側でのデータ保持期間やプライバシーポリシーの確認が必要になる。",[23,3519,3520],{"id":3520},"ブラウザ内だけで完結させる方法",[11,3522,258,3523,3527],{},[66,3524,3526],{"href":3525},"\u002Ftools\u002Fvideo-to-gif","動画 → GIF 変換ツール","を利用する選択肢がある。ffmpeg.wasm をブラウザ上で動かす仕組みで、アップロードは発生せず変換処理がすべてローカルで完結する。DevTools の Network タブを開いて確認すれば、動画ファイルの外部送信が行われていないことを自分で検証できる。",[11,3529,3530],{},"操作手順は単純だ。",[89,3532,3533,3536,3539,3542],{},[92,3534,3535],{},"ページを開き、変換したい動画ファイルをドラッグ&ドロップする",[92,3537,3538],{},"開始時間・終了時間・フレームレート・幅を指定する",[92,3540,3541],{},"「変換」ボタンを押してブラウザ内で処理を待つ",[92,3543,3544],{},"生成されたGIFをダウンロードする",[11,3546,3547],{},"初回アクセス時に ffmpeg.wasm のロードで数秒かかるが、以降はオフライン環境でも動作する。",[15,3549],{},[18,3551,1310],{"id":1310},[11,3553,3554,3557],{},[31,3555,3556],{},"Q. GIFのファイルサイズを小さくするにはどうすればよいですか？","\nフレームレートを下げる（24fps → 10fps）・幅を縮小する・再生時間を短くする、の3つが最も効果的。色数が少ない素材を選ぶことも重要。",[11,3559,3560,3567,3568,3570,3571,3573],{},[31,3561,3562,3563,3566],{},"Q. ",[606,3564,3565],{},"\u003Cvideo autoplay muted loop playsinline>"," でGIF代替をする際の注意点は？","\niOS Safariでは ",[606,3569,3318],{}," がないとフルスクリーン再生になるため必須。また、",[606,3572,3315],{}," がないと多くのブラウザで自動再生がブロックされる。",[11,3575,3576,3579],{},[31,3577,3578],{},"Q. SNSに投稿するならGIFとMP4のどちらが良いですか？","\nTwitter\u002FX はGIFをアップロードすると内部的にMP4に変換して配信するため、品質面ではMP4で直接投稿する方が有利。ただし投稿インターフェースの使いやすさからGIFが使われる場面も多い。",[11,3581,3582,3585],{},[31,3583,3584],{},"Q. アニメーションにWebPやAVIFは使えますか？","\nアニメーションWebP・アニメーションAVIFはいずれもGIFの代替として仕様上サポートされているが、ブラウザ対応状況やツールのサポートがGIF・動画と比べてまだ限定的。2025年時点では本番環境での採用には慎重な動作確認が必要。",[15,3587],{},[18,3589,326],{"id":326},[11,3591,3592],{},"GIFと動画の使い分けは「どこで再生されるか」で決まる。",[98,3594,3595,3604],{},[92,3596,3597,3603],{},[31,3598,3599,3600,3602],{},"ウェブページへの埋め込み → MP4\u002FWebMを ",[606,3601,3300],{}," タグで使う","（ページ速度・画質の両面で優位）",[92,3605,3606],{},[31,3607,3608],{},"メール・チャット・SNS → GIFが現実的な選択肢",[11,3610,3611],{},"動画からGIFへの変換が必要な場面では、ファイルをサーバーに送信するかどうかを意識して、用途に合ったツールを選ぶと良い。変換の品質やプライバシーの要件が厳しい場合は、ブラウザ内完結のツールを検討する価値がある。",{"title":359,"searchDepth":360,"depth":360,"links":3613},[3614,3618,3623,3627,3628],{"id":3237,"depth":360,"text":3238,"children":3615},[3616,3617],{"id":3241,"depth":365,"text":3242},{"id":3272,"depth":365,"text":3273},{"id":3324,"depth":360,"text":3325,"children":3619},[3620,3621,3622],{"id":3328,"depth":365,"text":3329},{"id":3355,"depth":365,"text":3356},{"id":128,"depth":365,"text":128},{"id":3507,"depth":360,"text":3508,"children":3624},[3625,3626],{"id":3514,"depth":365,"text":3514},{"id":3520,"depth":365,"text":3520},{"id":1310,"depth":360,"text":1310},{"id":326,"depth":360,"text":326},"GIFと動画（MP4など）の技術的な違いを整理し、ウェブサイトやSNSでの最適な使い分け方を解説。変換方法やパフォーマンスへの影響も紹介。",{},"\u002Fblog\u002Fgif-vs-video-web-usage","2026-05-22",{"title":3224,"description":3629},"gif-vs-video-web-usage","blog\u002Fgif-vs-video-web-usage",[1384,396,397,2532],"UbKHJfcawtABaxZwwp31q7ki7cWZEAIgI3xeRV83dlc",{"id":3639,"title":3640,"author":6,"body":3641,"category":381,"coverImage":382,"description":4004,"draft":384,"extension":385,"locale":386,"meta":4005,"navigation":388,"noindex":384,"path":4006,"publishedAt":4007,"seo":4008,"slug":4009,"stem":4010,"tags":4011,"updatedAt":4007,"__hash__":4012},"blog\u002Fblog\u002Fvideo-compress-instagram-upload.md","Instagram動画の容量制限を超えた時の圧縮方法と注意点",{"type":8,"value":3642,"toc":3991},[3643,3647,3650,3709,3712,3715,3717,3721,3730,3768,3771,3773,3776,3780,3789,3792,3795,3802,3805,3807,3811,3818,3821,3848,3851,3858,3860,3863,3958,3961,3963,3965,3968,3971,3985],[18,3644,3646],{"id":3645},"instagramの動画アップロードで詰まる容量の壁","Instagramの動画アップロードで詰まる「容量の壁」",[11,3648,3649],{},"SNS運用に動画コンテンツを取り入れているビジネスパーソンやWeb担当者が一度は経験するのが、「ファイルが大きすぎてアップロードできない」というエラーだ。Instagramの投稿フォーマットごとの制限は以下のとおりで、思いのほか厳しい。",[130,3651,3652,3664],{},[133,3653,3654],{},[136,3655,3656,3659,3661],{},[139,3657,3658],{},"フォーマット",[139,3660,1149],{},[139,3662,3663],{},"最大尺",[152,3665,3666,3677,3688,3698],{},[136,3667,3668,3671,3674],{},[157,3669,3670],{},"フィード動画",[157,3672,3673],{},"100 MB",[157,3675,3676],{},"60秒",[136,3678,3679,3682,3685],{},[157,3680,3681],{},"リール",[157,3683,3684],{},"1 GB",[157,3686,3687],{},"90秒",[136,3689,3690,3693,3696],{},[157,3691,3692],{},"ストーリーズ",[157,3694,3695],{},"4 GB",[157,3697,3676],{},[136,3699,3700,3703,3706],{},[157,3701,3702],{},"IGTV (長尺)",[157,3704,3705],{},"3.6 GB",[157,3707,3708],{},"60分",[11,3710,3711],{},"フィード投稿は100 MBという厳しい上限があり、スマートフォンで撮影した4K動画や、一眼カメラで録ったプロモーション映像は軽く超えてしまう。リールは上限が大きい一方、ファイルサイズより「画質の劣化」がボトルネックになりやすい。Instagramはアップロード後にサーバー側で再エンコードするため、元の動画品質が高いほど再圧縮後のダメージを抑えられる。",[11,3713,3714],{},"つまり「とにかく小さくすればいい」ではなく、「Instagramが推奨するスペックに合わせて最低限だけ圧縮する」アプローチが最適解になる。",[15,3716],{},[18,3718,3720],{"id":3719},"instagramが推奨するエンコード設定","Instagramが推奨するエンコード設定",[11,3722,3723,3724,3729],{},"公式ヘルプ（",[66,3725,3728],{"href":3726,"rel":3727},"https:\u002F\u002Fhelp.instagram.com\u002F1038071743024882",[70],"Instagram ヘルプセンター","）では、高品質な動画投稿のための推奨フォーマットを次のように定めている。",[98,3731,3732,3738,3744,3750,3756,3762],{},[92,3733,3734,3737],{},[31,3735,3736],{},"コーデック",": H.264 (AVC)",[92,3739,3740,3743],{},[31,3741,3742],{},"コンテナ",": MP4",[92,3745,3746,3749],{},[31,3747,3748],{},"フレームレート",": 23〜60 fps（30 fpsが無難）",[92,3751,3752,3755],{},[31,3753,3754],{},"ビットレート",": 3,500 kbps 以上（フィード）",[92,3757,3758,3761],{},[31,3759,3760],{},"アスペクト比",": 4:5（フィード縦型）、9:16（リール・ストーリーズ）",[92,3763,3764,3767],{},[31,3765,3766],{},"解像度",": 最大1080p",[11,3769,3770],{},"この設定を満たしつつファイルサイズを100 MB以内に収めるのがゴールだ。60秒・1080p・H.264・30fps・5,000 kbpsで計算すると約2.25 GBになるため、ビットレートを3,500〜4,500 kbpsに落とすだけで目標に収まることが多い。むやみに解像度を下げるより、ビットレートの調整が画質を保つ近道だ。",[15,3772],{},[18,3774,3775],{"id":3775},"一般的な圧縮方法とその限界",[23,3777,3779],{"id":3778},"handbrakeを使う方法デスクトップアプリ","HandBrakeを使う方法（デスクトップアプリ）",[11,3781,3782,3783,3788],{},"無料のオープンソースソフト ",[66,3784,3787],{"href":3785,"rel":3786},"https:\u002F\u002Fhandbrake.fr\u002F",[70],"HandBrake"," は、H.264エンコードの細かいパラメータを自由に設定できる定番ツールだ。「Preset」でSocial 720p\u002F1080pを選び、ビットレートを手動入力するだけで、Instagramの推奨値に近い出力が得られる。",[11,3790,3791],{},"ただし、インストールが必要なこと、UIが英語ベースで設定項目が多いこと、変換に数分〜十数分かかることは覚えておきたい。",[23,3793,3794],{"id":3794},"オンライン変換サービスを使う方法",[11,3796,3797,3798,3801],{},"Clipchamp、Clideo、Adobe Express など、ブラウザ上で完結するオンラインサービスは手軽だが、",[31,3799,3800],{},"動画ファイルをサーバーにアップロードする仕組み","になっている。顧客インタビューや社内会議の録画、未公開の商品プロモーション動画など、外部に送信したくないファイルには向かない。",[11,3803,3804],{},"無料プランでは出力サイズやファイル数に制限があることも多く、1 GBを超えるリール素材を扱う場合は課金が前提になるケースが散見される。",[15,3806],{},[18,3808,3810],{"id":3809},"ブラウザだけで完結する圧縮方法サーバー送信なし","ブラウザだけで完結する圧縮方法（サーバー送信なし）",[11,3812,3813,3814,3817],{},"ファイルを外部サーバーに送りたくない場合の選択肢として、",[66,3815,1245],{"href":3816},"\u002Ftools\u002Fvideo-compress"," がある。ffmpeg.wasm（WebAssemblyベースのFFmpegポート）を使い、エンコード処理をすべてブラウザ内で実行するため、ファイルがネットワーク外に出ない。DevToolsのNetworkタブを開いて動作確認すれば、動画のバイナリが外部に送信されていないことを確認できる。",[23,3819,3820],{"id":3820},"実際の操作手順",[89,3822,3823,3827,3830,3842,3845],{},[92,3824,3825,273],{},[66,3826,1245],{"href":3816},[92,3828,3829],{},"圧縮したい動画ファイルをドラッグ＆ドロップ、またはクリックして選択",[92,3831,3832,3833],{},"出力フォーマット（MP4）、解像度、ビットレートを設定\n",[98,3834,3835],{},[92,3836,3837,3838,3841],{},"フィード投稿なら ",[31,3839,3840],{},"ビットレート: 4,000 kbps \u002F 解像度: 1080p \u002F fps: 30"," が目安",[92,3843,3844],{},"「圧縮する」ボタンをクリックし、処理完了まで待つ（ファイルサイズにより1〜5分程度）",[92,3846,3847],{},"ダウンロードして完成",[11,3849,3850],{},"ブラウザ内処理のため、初回ロード時にffmpeg.wasmのモジュール（数十MB）がキャッシュされる。2回目以降はオフライン環境でも動作する点は実用上の利点だ。",[11,3852,3853,3854,3857],{},"また、動画の解像度やアスペクト比を変更したい場合は、関連する ",[66,3855,1304],{"href":3856},"\u002Ftools\u002Fvideo-convert"," も参照すると用途に応じた設定がしやすい。",[15,3859],{},[18,3861,3862],{"id":3862},"ツール選択の比較",[130,3864,3865,3879],{},[133,3866,3867],{},[136,3868,3869,3872,3874,3877],{},[139,3870,3871],{},"観点",[139,3873,3787],{},[139,3875,3876],{},"オンラインサービス (Clipchamp等)",[139,3878,1208],{},[152,3880,3881,3891,3906,3918,3931,3945],{},[136,3882,3883,3885,3887,3889],{},[157,3884,1152],{},[157,3886,1791],{},[157,3888,1188],{},[157,3890,1188],{},[136,3892,3893,3895,3898,3903],{},[157,3894,1143],{},[157,3896,3897],{},"なし（ローカル）",[157,3899,3900],{},[31,3901,3902],{},"あり（外部クラウド）",[157,3904,3905],{},"なし（ブラウザ内）",[136,3907,3908,3911,3913,3916],{},[157,3909,3910],{},"無料で使える",[157,3912,486],{},[157,3914,3915],{},"△（制限あり）",[157,3917,486],{},[136,3919,3920,3923,3926,3929],{},[157,3921,3922],{},"設定の細かさ",[157,3924,3925],{},"高",[157,3927,3928],{},"低〜中",[157,3930,189],{},[136,3932,3933,3936,3939,3942],{},[157,3934,3935],{},"処理速度",[157,3937,3938],{},"速い",[157,3940,3941],{},"サーバー依存",[157,3943,3944],{},"やや遅い",[136,3946,3947,3950,3952,3955],{},[157,3948,3949],{},"オフライン動作",[157,3951,486],{},[157,3953,3954],{},"✕",[157,3956,3957],{},"○（初回後）",[11,3959,3960],{},"機密性の高い映像を扱う場合や、社内ポリシーで外部サービスへのデータ送信が制限されている環境では、サーバー送信なしで処理できるハンドブレーク系ツールかzerosendが現実的な選択肢になる。",[15,3962],{},[18,3964,326],{"id":326},[11,3966,3967],{},"Instagramの動画容量制限を超えた場合の対処法は、「推奨スペックに合わせたビットレート調整」が基本だ。解像度を落とす前にビットレートを絞ることで、視覚的な品質低下を最小限に抑えられる。",[11,3969,3970],{},"ツール選択の基準は次の2点に集約される。",[98,3972,3973,3979],{},[92,3974,3975,3978],{},[31,3976,3977],{},"ファイルを外部に送信できるか否か",": 機密度の高いコンテンツならローカル処理が必須",[92,3980,3981,3984],{},[31,3982,3983],{},"作業頻度と設定の自由度",": 定期的に圧縮するなら細かい設定ができるツールが長期的に使いやすい",[11,3986,3987,3988,3990],{},"オンラインサービスの利便性を保ちつつプライバシーを確保したいケースでは、ブラウザ内完結型の",[66,3989,1245],{"href":3816},"が要件を満たす一つの手段として機能する。",{"title":359,"searchDepth":360,"depth":360,"links":3992},[3993,3994,3995,3999,4002,4003],{"id":3645,"depth":360,"text":3646},{"id":3719,"depth":360,"text":3720},{"id":3775,"depth":360,"text":3775,"children":3996},[3997,3998],{"id":3778,"depth":365,"text":3779},{"id":3794,"depth":365,"text":3794},{"id":3809,"depth":360,"text":3810,"children":4000},[4001],{"id":3820,"depth":365,"text":3820},{"id":3862,"depth":360,"text":3862},{"id":326,"depth":360,"text":326},"Instagramの動画アップロード容量制限を解説し、画質を保ちながら圧縮する具体的な手順とブラウザだけで完結する無料ツールを紹介。",{},"\u002Fblog\u002Fvideo-compress-instagram-upload","2026-05-21",{"title":3640,"description":4004},"video-compress-instagram-upload","blog\u002Fvideo-compress-instagram-upload",[1384,1385,755,440],"H1a3ELYjbh2qNaortR0UdHQvlCOOrvdURKwyjesPHMk",{"id":4014,"title":4015,"author":6,"body":4016,"category":381,"coverImage":382,"description":4336,"draft":384,"extension":385,"locale":386,"meta":4337,"navigation":388,"noindex":384,"path":4338,"publishedAt":4339,"seo":4340,"slug":4341,"stem":4342,"tags":4343,"updatedAt":4339,"__hash__":4344},"blog\u002Fblog\u002Fimage-compress-no-quality-loss.md","画像圧縮で画質を落とさない方法と主要ツール徹底比較",{"type":8,"value":4017,"toc":4324},[4018,4022,4033,4036,4050,4053,4060,4062,4066,4069,4175,4182,4185,4196,4198,4202,4205,4209,4212,4223,4227,4236,4240,4243,4247,4250,4252,4256,4263,4277,4280,4287,4289,4291,4294,4312,4321],[18,4019,4021],{"id":4020},"圧縮したら画質が落ちたは設定の問題","「圧縮したら画質が落ちた」は設定の問題",[11,4023,4024,4025,4028,4029,4032],{},"画像を圧縮したあと、ぼやけた・色が飛んだ、という経験は珍しくない。原因のほとんどは",[31,4026,4027],{},"圧縮方式の選択ミス","か",[31,4030,4031],{},"品質パラメータの設定ミス","にある。",[11,4034,4035],{},"画像圧縮には大きく2種類がある。",[98,4037,4038,4044],{},[92,4039,4040,4043],{},[31,4041,4042],{},"可逆圧縮（ロスレス）",": データを完全に復元できる。PNG や WebP のロスレスモードが該当。ファイルサイズの削減幅は小さいが画質は一切変化しない。",[92,4045,4046,4049],{},[31,4047,4048],{},"非可逆圧縮（ロッシー）",": 人間の目に気づかれにくい情報を間引いてサイズを大幅に削減する。JPEG や WebP のロッシーモードが該当。品質値（Quality）の設定が仕上がりを左右する。",[11,4051,4052],{},"写真のような色数が多い画像には JPEG や WebP ロッシー（品質値 75〜85 程度）が向いている。ロゴ・アイコン・スクリーンショットのような図形・文字主体の画像は PNG ロスレスか WebP ロスレスを選ぶと画質劣化を避けられる。",[11,4054,4055,4056,4059],{},"フォーマット選択を間違えると、どれだけ品質値を上げても不要なアーティファクト（圧縮ノイズ）が乗ることがある。まず",[31,4057,4058],{},"用途に合ったフォーマットを選ぶ","のが画質維持の第一歩だ。",[15,4061],{},[18,4063,4065],{"id":4064},"主要ツールの比較画質プライバシーコスト","主要ツールの比較：画質・プライバシー・コスト",[11,4067,4068],{},"市場にはさまざまな圧縮ツールがある。以下の表は代表的なサービスの特徴をまとめたものだ。",[130,4070,4071,4090],{},[133,4072,4073],{},[136,4074,4075,4077,4079,4081,4084,4087],{},[139,4076,440],{},[139,4078,443],{},[139,4080,1143],{},[139,4082,4083],{},"無料枠",[139,4085,4086],{},"ロスレス対応",[139,4088,4089],{},"WebP 出力",[152,4091,4092,4111,4127,4143,4160],{},[136,4093,4094,4097,4100,4103,4106,4109],{},[157,4095,4096],{},"TinyPNG",[157,4098,4099],{},"クラウド",[157,4101,4102],{},"TinyPNG社サーバー",[157,4104,4105],{},"月500枚まで",[157,4107,4108],{},"✗（ロッシーのみ）",[157,4110,3445],{},[136,4112,4113,4116,4118,4120,4122,4125],{},[157,4114,4115],{},"Squoosh（Google）",[157,4117,514],{},[157,4119,890],{},[157,4121,517],{},[157,4123,4124],{},"✓",[157,4126,4124],{},[136,4128,4129,4132,4134,4137,4139,4141],{},[157,4130,4131],{},"iLovePDF \u002F iLoveIMG",[157,4133,4099],{},[157,4135,4136],{},"iLove社サーバー",[157,4138,1182],{},[157,4140,3445],{},[157,4142,3445],{},[136,4144,4145,4148,4150,4153,4156,4158],{},[157,4146,4147],{},"Compressor.io",[157,4149,4099],{},[157,4151,4152],{},"Compressor社サーバー",[157,4154,4155],{},"1ファイル10MBまで",[157,4157,4124],{},[157,4159,3445],{},[136,4161,4162,4165,4167,4169,4171,4173],{},[157,4163,4164],{},"zerosend 画像圧縮ツール",[157,4166,514],{},[157,4168,890],{},[157,4170,517],{},[157,4172,4124],{},[157,4174,4124],{},[11,4176,4177,4178,4181],{},"「送信先サーバーなし」の行が重要だ。TinyPNG や iLoveIMG はファイルを外部サーバーにアップロードして処理する。利便性は高いが、",[31,4179,4180],{},"社内資料・個人情報が含まれる画像・NDA対象のデザイン素材","をそのままアップロードするのはリスクがある。",[11,4183,4184],{},"ブラウザ内処理のツール（Squoosh・zerosend）は、ファイルが端末から外に出ない。DevTools の Network タブを開いて確認すれば、アップロード通信が発生していないことを実際に検証できる。",[11,4186,4187,4188,4191,4192,4195],{},"外部送信の可否を気にしない用途なら TinyPNG のような手軽なクラウドツールで十分だが、",[31,4189,4190],{},"機密性が求められるファイル","や",[31,4193,4194],{},"オフライン環境","ではブラウザ内処理一択になる。",[15,4197],{},[18,4199,4201],{"id":4200},"画質を落とさず圧縮する実践的な手順","画質を落とさず圧縮する：実践的な手順",[11,4203,4204],{},"ここでは汎用的な手順を示す。どのツールを使う場合も考え方は共通だ。",[23,4206,4208],{"id":4207},"_1-画像の種類を確認する","1. 画像の種類を確認する",[11,4210,4211],{},"まずファイルを目視確認する。",[98,4213,4214,4217,4220],{},[92,4215,4216],{},"写真・グラデーション → JPEG か WebP ロッシー",[92,4218,4219],{},"ロゴ・アイコン・図・スクリーンショット → PNG か WebP ロスレス",[92,4221,4222],{},"アニメーション → WebP アニメ か GIF",[23,4224,4226],{"id":4225},"_2-品質値qualityを-7585-から始める","2. 品質値（Quality）を 75〜85 から始める",[11,4228,4229,4230,4235],{},"JPEG・WebP ロッシーの場合、品質値 100 は「ほぼ無圧縮」に近い。75〜85 の範囲では人間の目でほぼ判別できない程度の差しか生じないことが多い。",[66,4231,4234],{"href":4232,"rel":4233},"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fwebp\u002Fdocs\u002Fcompression",[70],"Google の WebP ドキュメント","でも、品質値 80 前後が画質とサイズのバランスの目安として示されている。",[23,4237,4239],{"id":4238},"_3-出力を元ファイルと並べて比較する","3. 出力を元ファイルと並べて比較する",[11,4241,4242],{},"ツールのプレビュー機能やブラウザの別タブを使い、元画像と圧縮後を 100% 表示で比較する。目立つ劣化がなければその設定で確定する。劣化があれば品質値を 5〜10 上げて再試行する。",[23,4244,4246],{"id":4245},"_4-ファイルサイズの削減率を確認する","4. ファイルサイズの削減率を確認する",[11,4248,4249],{},"目安として、品質 80 前後の JPEG 圧縮では元ファイルの 40〜70% 削減が期待できる。削減率が 10% 未満の場合は、すでに圧縮済みのファイルを再圧縮している可能性が高い。その場合は元の非圧縮ソースから変換し直したほうが効果が出る。",[15,4251],{},[18,4253,4255],{"id":4254},"zerosend-の画像圧縮ツールを使う場合","zerosend の画像圧縮ツールを使う場合",[11,4257,4258,4262],{},[66,4259,4261],{"href":4260},"\u002Ftools\u002Fimage-compress","画像圧縮ツール"," はブラウザ上で完結するため、ファイルをサーバーに送信しない。手順は次の通りだ。",[89,4264,4265,4268,4271,4274],{},[92,4266,4267],{},"ページを開き、画像ファイルをドラッグ&ドロップ（または「ファイルを選択」）",[92,4269,4270],{},"圧縮品質のスライダーで Quality 値を設定（デフォルトは 80）",[92,4272,4273],{},"出力フォーマットを選択（JPEG \u002F PNG \u002F WebP）",[92,4275,4276],{},"「圧縮する」ボタンを押してダウンロード",[11,4278,4279],{},"操作は4ステップで終わる。初回ロード後は Service Worker がリソースをキャッシュするため、次回以降はオフライン環境でも動作する。",[11,4281,4282,4283,4286],{},"なお、画像の縦横サイズを変更したい場合は別途リサイズ操作が必要になる。zerosend には",[66,4284,4285],{"href":261},"画像変換・リサイズツール","も用意されているため、フォーマット変換と合わせて使うと作業をまとめられる。",[15,4288],{},[18,4290,326],{"id":326},[11,4292,4293],{},"画質を落とさない画像圧縮のポイントは3点に集約される。",[89,4295,4296,4302,4307],{},[92,4297,4298,4301],{},[31,4299,4300],{},"フォーマットを用途に合わせて選ぶ","（写真は JPEG\u002FWebP ロッシー、図形は PNG\u002FWebP ロスレス）",[92,4303,4304],{},[31,4305,4306],{},"品質値は 75〜85 を起点に調整する",[92,4308,4309],{},[31,4310,4311],{},"出力を元画像と並べて目視確認してから確定する",[11,4313,4314,4315,4320],{},"ツール選びでは、ファイルの機密性に応じて「クラウド処理か・ブラウザ内処理か」を判断軸にするとよい。業務上の機密ファイルや個人情報を含む画像を扱う場合は、",[66,4316,4319],{"href":4317,"rel":4318},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FSecurity\u002FSame-origin_policy",[70],"MDN の Same-origin policy"," が示すように、データをどこに送るかを意識することが基本のセキュリティ習慣だ。",[11,4322,4323],{},"クラウド送信を避けたい場面では Squoosh か zerosend のようなブラウザ内処理ツールが現実的な選択肢になる。どちらも無料で使えるため、用途と状況に合わせて使い分けるのが合理的だ。",{"title":359,"searchDepth":360,"depth":360,"links":4325},[4326,4327,4328,4334,4335],{"id":4020,"depth":360,"text":4021},{"id":4064,"depth":360,"text":4065},{"id":4200,"depth":360,"text":4201,"children":4329},[4330,4331,4332,4333],{"id":4207,"depth":365,"text":4208},{"id":4225,"depth":365,"text":4226},{"id":4238,"depth":365,"text":4239},{"id":4245,"depth":365,"text":4246},{"id":4254,"depth":360,"text":4255},{"id":326,"depth":360,"text":326},"画質を維持したまま画像を圧縮する方法を解説。TinyPNG・Squoosh・zerosenの比較表つき。ブラウザだけで完結する無料ツールの使い方も紹介。",{},"\u002Fblog\u002Fimage-compress-no-quality-loss","2026-05-20",{"title":4015,"description":4336},"image-compress-no-quality-loss","blog\u002Fimage-compress-no-quality-loss",[1385,1063,755,397],"pk18n9a2D8WNh5OnONKHkKjSLlJ65Fn-8M2XXUJxXpc",{"id":4,"title":5,"author":6,"body":4346,"category":381,"coverImage":382,"description":383,"draft":384,"extension":385,"locale":386,"meta":4596,"navigation":388,"noindex":384,"path":389,"publishedAt":390,"seo":4597,"slug":392,"stem":393,"tags":4598,"updatedAt":390,"__hash__":399},{"type":8,"value":4347,"toc":4576},[4348,4350,4352,4354,4356,4362,4364,4370,4372,4382,4384,4386,4388,4416,4418,4494,4498,4500,4502,4504,4506,4508,4512,4514,4528,4530,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4574],[11,4349,13],{},[15,4351],{},[18,4353,21],{"id":20},[23,4355,26],{"id":25},[11,4357,29,4358,34,4360,38],{},[31,4359,33],{},[31,4361,37],{},[23,4363,42],{"id":41},[11,4365,45,4366,49,4368,53],{},[31,4367,48],{},[31,4369,52],{},[23,4371,57],{"id":56},[11,4373,60,4374,64,4376,72,4379,78],{},[31,4375,63],{},[66,4377,71],{"href":68,"rel":4378},[70],[66,4380,77],{"href":75,"rel":4381},[70],[15,4383],{},[18,4385,84],{"id":83},[11,4387,87],{},[89,4389,4390,4400,4408],{},[92,4391,4392,4394],{},[31,4393,96],{},[98,4395,4396,4398],{},[92,4397,102],{},[92,4399,105],{},[92,4401,4402,4404],{},[31,4403,110],{},[98,4405,4406],{},[92,4407,115],{},[92,4409,4410,4412],{},[31,4411,120],{},[98,4413,4414],{},[92,4415,125],{},[23,4417,128],{"id":128},[130,4419,4420,4432],{},[133,4421,4422],{},[136,4423,4424,4426,4428,4430],{},[139,4425,141],{},[139,4427,144],{},[139,4429,147],{},[139,4431,150],{},[152,4433,4434,4444,4454,4464,4474,4484],{},[136,4435,4436,4438,4440,4442],{},[157,4437,159],{},[157,4439,162],{},[157,4441,165],{},[157,4443,168],{},[136,4445,4446,4448,4450,4452],{},[157,4447,173],{},[157,4449,176],{},[157,4451,179],{},[157,4453,179],{},[136,4455,4456,4458,4460,4462],{},[157,4457,186],{},[157,4459,189],{},[157,4461,192],{},[157,4463,195],{},[136,4465,4466,4468,4470,4472],{},[157,4467,200],{},[157,4469,203],{},[157,4471,206],{},[157,4473,195],{},[136,4475,4476,4478,4480,4482],{},[157,4477,213],{},[157,4479,216],{},[157,4481,216],{},[157,4483,221],{},[136,4485,4486,4488,4490,4492],{},[157,4487,226],{},[157,4489,229],{},[157,4491,232],{},[157,4493,235],{},[11,4495,4496,241],{},[31,4497,240],{},[15,4499],{},[18,4501,246],{"id":246},[23,4503,249],{"id":249},[11,4505,252],{},[23,4507,255],{"id":255},[11,4509,258,4510,263],{},[66,4511,262],{"href":261},[11,4513,266],{},[89,4515,4516,4520,4522,4524,4526],{},[92,4517,4518,273],{},[66,4519,262],{"href":261},[92,4521,276],{},[92,4523,279],{},[92,4525,282],{},[92,4527,285],{},[11,4529,288],{},[11,4531,4532],{},[292,4533],{"alt":294,"src":295},[15,4535],{},[18,4537,300],{"id":300},[23,4539,304],{"id":303},[11,4541,307],{},[23,4543,311],{"id":310},[11,4545,314],{},[23,4547,318],{"id":317},[11,4549,321],{},[15,4551],{},[18,4553,326],{"id":326},[98,4555,4556,4560,4564,4568],{},[92,4557,4558,333],{},[31,4559,229],{},[92,4561,4562,339],{},[31,4563,338],{},[92,4565,4566,345],{},[31,4567,344],{},[92,4569,4570,351,4572,354],{},[31,4571,350],{},[66,4573,262],{"href":261},[11,4575,357],{},{"title":359,"searchDepth":360,"depth":360,"links":4577},[4578,4583,4586,4590,4595],{"id":20,"depth":360,"text":21,"children":4579},[4580,4581,4582],{"id":25,"depth":365,"text":26},{"id":41,"depth":365,"text":42},{"id":56,"depth":365,"text":57},{"id":83,"depth":360,"text":84,"children":4584},[4585],{"id":128,"depth":365,"text":128},{"id":246,"depth":360,"text":246,"children":4587},[4588,4589],{"id":249,"depth":365,"text":249},{"id":255,"depth":365,"text":255},{"id":300,"depth":360,"text":300,"children":4591},[4592,4593,4594],{"id":303,"depth":365,"text":304},{"id":310,"depth":365,"text":311},{"id":317,"depth":365,"text":318},{"id":326,"depth":360,"text":326},{},{"title":5,"description":383},[395,396,397,398],{"id":4600,"title":4601,"author":6,"body":4602,"category":381,"coverImage":382,"description":4904,"draft":384,"extension":385,"locale":386,"meta":4905,"navigation":388,"noindex":384,"path":4906,"publishedAt":4907,"seo":4908,"slug":4909,"stem":4910,"tags":4911,"updatedAt":4907,"__hash__":4914},"blog\u002Fblog\u002Fpdf-merge-free-no-signup.md","PDF結合を無料・登録不要でやる方法と選び方【2026年版】",{"type":8,"value":4603,"toc":4888},[4604,4607,4610,4612,4616,4619,4623,4626,4630,4637,4641,4644,4646,4649,4652,4656,4665,4669,4672,4676,4679,4681,4684,4781,4790,4795,4797,4801,4804,4823,4826,4835,4840,4842,4844,4850,4856,4862,4874,4876,4878,4881],[11,4605,4606],{},"複数のPDFファイルを1つにまとめたい場面は、日常業務でも頻繁に起きる。見積書と仕様書を一緒に送りたい、月次レポートを一本化したい、スキャンした書類を整理したい——目的は様々でも、「手軽にできる無料ツールが欲しい」という需要は共通している。",[11,4608,4609],{},"検索すると多数のツールがヒットするが、「アカウント登録が必要」「無料枠に制限がある」「ファイルをサーバーにアップロードする」といった制約が後から判明することも多い。この記事では、登録不要・完全無料でPDFを結合する方法を整理し、ツール選択の基準も明確にする。",[15,4611],{},[18,4613,4615],{"id":4614},"pdfを結合する主な方法","PDFを結合する主な方法",[11,4617,4618],{},"PDFを結合する手段は大きく3種類ある。",[23,4620,4622],{"id":4621},"_1-デスクトップアプリを使う","1. デスクトップアプリを使う",[11,4624,4625],{},"Adobe AcrobatやMacのプレビューアプリがこれにあたる。Mac標準のプレビューであれば追加インストール不要で結合でき、ファイルは手元で完結する。ただしWindowsユーザーには使えず、Adobe Acrobatは有料プランが前提となる。",[23,4627,4629],{"id":4628},"_2-オンラインツールを使う","2. オンラインツールを使う",[11,4631,4632,4633,4636],{},"SmallpdfやiLovePDFは代表的なオンラインPDF結合ツールで、直感的なUIと多機能が強みだ。ただし、",[31,4634,4635],{},"ファイルはいったんサービスのサーバーにアップロードされる","。利用規約上は処理後に削除されるとしているツールが多いが、機密度の高い書類や個人情報を含むPDFには使いにくい場面もある。また、SmallpdfとiLovePDFはいずれも無料枠に1日あたりの処理件数制限や、機能制限がある。",[23,4638,4640],{"id":4639},"_3-ブラウザ内処理ツールを使う","3. ブラウザ内処理ツールを使う",[11,4642,4643],{},"近年、WebAssembly（WASM）の普及によって、ブラウザだけで重い処理を完結させるツールが増えている。ファイルをサーバーに送らずにPDFを結合できるため、機密書類でも安心して使える。登録不要・完全無料で提供されているものもある。",[15,4645],{},[18,4647,4648],{"id":4648},"ツール選択の3つの基準",[11,4650,4651],{},"PDF結合ツールを選ぶ際に確認すべき点は以下の3つだ。",[23,4653,4655],{"id":4654},"ファイルがどこに送られるか","① ファイルがどこに送られるか",[11,4657,4658,4659,4664],{},"「無料」であっても、ファイルをサーバーにアップロードするツールはデータが外部に渡るリスクがある。ブラウザのDevToolsのNetworkタブを開いてファイル選択後の通信を確認する方法が最も確実だ。サーバーへの送信が気になる場合は、",[66,4660,4663],{"href":4661,"rel":4662},"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fprivacy-principles\u002F",[70],"W3C Privacy Principles"," にあるように「データを最小化すること」が設計原則として重視されており、ブラウザ内完結型はその実践例にあたる。",[23,4666,4668],{"id":4667},"登録ログインが必要かどうか","② 登録・ログインが必要かどうか",[11,4670,4671],{},"メールアドレスの登録が必要なツールは、マーケティングメールが届くリスクがある。業務でスポット的に使いたい場合は、アカウント不要で動くツールが便利だ。",[23,4673,4675],{"id":4674},"ファイル数ページ数の制限","③ ファイル数・ページ数の制限",[11,4677,4678],{},"無料プランのままで何件でも処理できるかを確認する。SmallpdfやiLovePDFは日次の処理件数に上限があるため、量が多い日には不便になることがある。",[15,4680],{},[18,4682,4683],{"id":4683},"主要ツールの比較",[130,4685,4686,4703],{},[133,4687,4688],{},[136,4689,4690,4693,4695,4697,4700],{},[139,4691,4692],{},"ツール名",[139,4694,1143],{},[139,4696,1839],{},[139,4698,4699],{},"無料枠の制限",[139,4701,4702],{},"ページ数上限",[152,4704,4705,4721,4736,4751,4764],{},[136,4706,4707,4710,4712,4715,4718],{},[157,4708,4709],{},"Smallpdf",[157,4711,1805],{},[157,4713,4714],{},"一部機能で必要",[157,4716,4717],{},"1日2件まで",[157,4719,4720],{},"なし（無料枠内）",[136,4722,4723,4726,4728,4731,4734],{},[157,4724,4725],{},"iLovePDF",[157,4727,1805],{},[157,4729,4730],{},"不要（一部制限あり）",[157,4732,4733],{},"処理件数制限あり",[157,4735,890],{},[136,4737,4738,4741,4744,4746,4749],{},[157,4739,4740],{},"Adobe Acrobat Web",[157,4742,4743],{},"あり（Adobe クラウド）",[157,4745,1791],{},[157,4747,4748],{},"月2回まで",[157,4750,890],{},[136,4752,4753,4756,4758,4760,4762],{},[157,4754,4755],{},"Mac プレビュー",[157,4757,3897],{},[157,4759,1188],{},[157,4761,890],{},[157,4763,890],{},[136,4765,4766,4769,4773,4775,4779],{},[157,4767,4768],{},"zerosend PDF結合",[157,4770,4771],{},[31,4772,3905],{},[157,4774,1188],{},[157,4776,4777],{},[31,4778,890],{},[157,4780,890],{},[11,4782,4783,4784,4789],{},"zerosendの",[66,4785,4788],{"href":4786,"rel":4787},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fpdf-merge",[70],"PDF 結合ツール","は、pdf-libをWASMベースでブラウザ内で動かしているため、ファイルは一切外部に送信されない。ブラウザのNetworkタブで通信を確認しても、PDFのアップロードは発生しない。",[11,4791,4792],{},[292,4793],{"alt":4794,"src":295},"スクショ: zerosend PDF結合ツールのファイル選択画面",[15,4796],{},[18,4798,4800],{"id":4799},"zerosend-でpdfを結合する手順","zerosend でPDFを結合する手順",[11,4802,4803],{},"実際の操作は次の流れで完結する。",[89,4805,4806,4811,4814,4817,4820],{},[92,4807,4808,273],{},[66,4809,4788],{"href":4786,"rel":4810},[70],[92,4812,4813],{},"「ファイルを追加」ボタンをクリックするか、ドラッグ＆ドロップでPDFを追加する",[92,4815,4816],{},"ファイルの並び順をドラッグで調整する（結合後のページ順になる）",[92,4818,4819],{},"「結合してダウンロード」ボタンをクリックする",[92,4821,4822],{},"処理はブラウザ内で実行され、完成したPDFが自動でダウンロードされる",[11,4824,4825],{},"登録不要で、操作から完了まで1分以内が目安だ。初回ロード後はService Workerによってキャッシュされるため、2回目以降はオフライン環境でも動作する。",[11,4827,4828,4829,4834],{},"処理の実装には ",[66,4830,4833],{"href":4831,"rel":4832},"https:\u002F\u002Fpdf-lib.js.org\u002F",[70],"pdf-lib","（MITライセンス）が使われており、ブラウザのJavaScriptエンジン上でPDFの結合・書き出しを行う。外部APIコールは発生しない。",[11,4836,4837],{},[292,4838],{"alt":4839,"src":295},"スクショ: 結合完了後のダウンロード画面",[15,4841],{},[18,4843,3125],{"id":3125},[11,4845,4846,4849],{},[31,4847,4848],{},"Q. 結合できるPDFのファイル数に上限はあるか？","\nzerosendには現時点でファイル数の上限は設けていない。ただしファイルサイズが大きくなるほどブラウザのメモリを消費するため、非常に大量のファイルを一度に処理する場合はメモリ不足が起きる可能性がある。",[11,4851,4852,4855],{},[31,4853,4854],{},"Q. パスワード付きPDFは結合できるか？","\nパスワードで保護されたPDFは、先に保護を解除してから結合する必要がある。zerosendでは現時点でパスワード解除機能は別ツールとして提供していないため、Macのプレビューなどで事前に解除する方法が現実的だ。",[11,4857,4858,4861],{},[31,4859,4860],{},"Q. スマートフォンでも使えるか？","\nブラウザベースのツールのため、iOS・Androidのモバイルブラウザからも利用できる。ただしファイル選択のUIがデスクトップと異なるため、大量のファイルを扱う作業はPCのほうが操作しやすい。",[11,4863,4864,4867,4868,4873],{},[31,4865,4866],{},"Q. 結合したPDFのファイルサイズが大きくなることはあるか？","\npdf-libによる結合では、各PDFのコンテンツをそのまま統合するため、基本的にはファイルサイズが単純に合算される。圧縮処理は別途行う必要がある。zerosendでは",[66,4869,4872],{"href":4870,"rel":4871},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fpdf-compress",[70],"PDFの圧縮ツール","も提供しており、結合後のファイルサイズを削減したい場合に利用できる。",[15,4875],{},[18,4877,326],{"id":326},[11,4879,4880],{},"PDF結合ツールを選ぶ上でまず確認すべきは「ファイルがどこに行くか」だ。機密書類を扱う場合、ブラウザ内処理型のツールはサーバー送信リスクをゼロにする現実的な選択肢になる。",[11,4882,4883,4884,4887],{},"登録不要・制限なし・ブラウザ完結という条件をすべて満たすツールは選択肢が限られるが、zerosendの",[66,4885,4788],{"href":4786,"rel":4886},[70],"はその条件を満たしている。用途と要件に合わせて適切なツールを選んでほしい。",{"title":359,"searchDepth":360,"depth":360,"links":4889},[4890,4895,4900,4901,4902,4903],{"id":4614,"depth":360,"text":4615,"children":4891},[4892,4893,4894],{"id":4621,"depth":365,"text":4622},{"id":4628,"depth":365,"text":4629},{"id":4639,"depth":365,"text":4640},{"id":4648,"depth":360,"text":4648,"children":4896},[4897,4898,4899],{"id":4654,"depth":365,"text":4655},{"id":4667,"depth":365,"text":4668},{"id":4674,"depth":365,"text":4675},{"id":4683,"depth":360,"text":4683},{"id":4799,"depth":360,"text":4800},{"id":3125,"depth":360,"text":3125},{"id":326,"depth":360,"text":326},"複数のPDFを1つにまとめたい人向けに、登録不要で使える無料ツールの選び方と、ブラウザだけで完結するプライバシー安全な方法を解説します。",{},"\u002Fblog\u002Fpdf-merge-free-no-signup","2026-05-18",{"title":4601,"description":4904},"pdf-merge-free-no-signup","blog\u002Fpdf-merge-free-no-signup",[4912,755,4913,440],"結合","セキュリティ","8K3tXDDrw4mf_WvVHUHJtxXhfes5YVMRHGh9JVyrM9w",{"id":4916,"title":4917,"author":6,"body":4918,"category":381,"coverImage":382,"description":5201,"draft":384,"extension":385,"locale":386,"meta":5202,"navigation":388,"noindex":384,"path":5203,"publishedAt":5204,"seo":5205,"slug":5206,"stem":5207,"tags":5208,"updatedAt":5204,"__hash__":5209},"blog\u002Fblog\u002Fvideo-to-gif-slack-teams.md","動画をGIFに変換してSlack・Teamsで共有する方法【ブラウザ完結】",{"type":8,"value":4919,"toc":5185},[4920,4924,4927,4933,4939,4945,4947,4951,4954,4958,4965,4968,4971,4973,4979,4981,4984,4987,5078,5085,5087,5091,5094,5135,5140,5142,5146,5150,5153,5156,5165,5168,5171,5173,5175,5178],[18,4921,4923],{"id":4922},"slackやteamsで動画を送ると起きる問題","SlackやTeamsで動画を送ると起きる問題",[11,4925,4926],{},"画面収録やデモ映像をチームメンバーに共有したいとき、真っ先に思い浮かぶのはファイルを添付することだろう。しかしMP4やMOVをそのままSlackやMicrosoft Teamsに貼り付けると、いくつかの壁にぶつかる。",[11,4928,4929,4932],{},[31,4930,4931],{},"ファイルサイズの上限","がその代表だ。Slackの無料プランでは1ファイル最大1GB（ただし実運用では数十MBを超えると転送が重くなる）、Teamsも添付可能サイズはプランと設定によって異なり、数分の動画がそのまま通らないケースは珍しくない。",[11,4934,4935,4938],{},[31,4936,4937],{},"再生体験の問題","もある。動画ファイルは受信側がクリックして再生アプリを起動しなければならないため、チャットの文脈でパッと確認してもらいにくい。対してGIF形式であれば、SlackもTeamsもタイムライン上でそのまま自動再生される。ちょっとした操作手順やUIの動きを伝えるには、GIFのほうが圧倒的に手軽だ。",[11,4940,4941,4944],{},[31,4942,4943],{},"音声が不要な場面ではGIFで十分","というケースも多い。バグの再現手順、デザインのホバーエフェクト、スライドのトランジション確認——これらは音なしのループ映像で事足りる。",[15,4946],{},[18,4948,4950],{"id":4949},"gif変換でよく使われる手段とその注意点","GIF変換でよく使われる手段とその注意点",[11,4952,4953],{},"動画をGIFに変換する方法はいくつかある。それぞれの特徴を把握しておくと、用途に応じた選択がしやすい。",[23,4955,4957],{"id":4956},"オンラインツールwebサービス型","オンラインツール（Webサービス型）",[11,4959,4960,4961,4964],{},"Ezgif、Convertio、Adobe Expressなどが代表的だ。ブラウザからアクセスしてファイルをアップロードするだけで変換できる手軽さが魅力だが、",[31,4962,4963],{},"ファイルが外部サーバーにアップロードされる","点は見落とせない。業務上の画面収録や社内資料の映像を含む場合、情報セキュリティポリシーによってはそもそも利用できない。また無料プランでは変換後のファイルにウォーターマークが入ることもある。",[23,4966,4967],{"id":4967},"デスクトップアプリ",[11,4969,4970],{},"FFmpegをCLIで使う方法は自由度が高く、品質設定も細かく制御できる。ただし非エンジニアには敷居が高い。HandbrakeやGIFoxなどGUIアプリもあるが、インストール作業が発生するため、社用PCのソフトウェア管理が厳しい環境では導入できないことがある。",[23,4972,1769],{"id":1769},[11,4974,554,4975,4978],{},[66,4976,559],{"href":557,"rel":4977},[70],"の普及により、FFmpegなどの処理をブラウザ内で直接実行できるツールが増えている。ファイルをサーバーに送らず、変換処理がすべてローカルで完結するため、セキュリティ上の懸念が少ない。",[15,4980],{},[18,4982,4983],{"id":4983},"ブラウザ内で変換する選択肢の比較",[11,4985,4986],{},"主な手段を以下の表で整理する。",[130,4988,4989,5005],{},[133,4990,4991],{},[136,4992,4993,4996,4998,5000,5002],{},[139,4994,4995],{},"ツール \u002F 方法",[139,4997,1143],{},[139,4999,1152],{},[139,5001,481],{},[139,5003,5004],{},"ウォーターマーク",[152,5006,5007,5022,5035,5050,5063],{},[136,5008,5009,5012,5015,5017,5020],{},[157,5010,5011],{},"Ezgif",[157,5013,5014],{},"あり（外部）",[157,5016,1188],{},[157,5018,5019],{},"基本無料",[157,5021,890],{},[136,5023,5024,5027,5029,5031,5033],{},[157,5025,5026],{},"Convertio",[157,5028,5014],{},[157,5030,1188],{},[157,5032,1182],{},[157,5034,890],{},[136,5036,5037,5040,5043,5045,5048],{},[157,5038,5039],{},"Adobe Express",[157,5041,5042],{},"あり（Adobe）",[157,5044,1188],{},[157,5046,5047],{},"一部無料",[157,5049,890],{},[136,5051,5052,5055,5057,5059,5061],{},[157,5053,5054],{},"FFmpeg（CLI）",[157,5056,3897],{},[157,5058,1169],{},[157,5060,481],{},[157,5062,890],{},[136,5064,5065,5068,5072,5074,5076],{},[157,5066,5067],{},"zerosend 動画→GIF",[157,5069,5070],{},[31,5071,3905],{},[157,5073,1188],{},[157,5075,481],{},[157,5077,890],{},[11,5079,4783,5080,5084],{},[66,5081,3526],{"href":5082,"rel":5083},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fvideo-to-gif",[70],"は、ffmpeg.wasmをブラウザ内で実行することで変換を完結させる。ファイルが外部に出ないことはDevToolsのNetworkタブで確認できる——これはツール側の主張ではなく、ユーザー自身が検証可能な事実だ。",[15,5086],{},[18,5088,5090],{"id":5089},"実際の変換手順zerosendを使う場合","実際の変換手順（zerosendを使う場合）",[11,5092,5093],{},"操作は単純で、以下の流れで完結する。",[89,5095,5096,5105,5111,5117,5123,5129],{},[92,5097,5098,5104],{},[31,5099,5100,5103],{},[66,5101,3526],{"href":5082,"rel":5102},[70],"にアクセスする","\nインストールもアカウント登録も不要。ブラウザだけで動作する。",[92,5106,5107,5110],{},[31,5108,5109],{},"変換したい動画ファイルをドラッグ＆ドロップ、またはファイル選択で読み込む","\nMP4、MOV、WebMなど主要な形式に対応している。",[92,5112,5113,5116],{},[31,5114,5115],{},"開始時間・終了時間を指定してトリミングする","\nSlackで共有するなら15〜30秒程度に絞ると、ファイルサイズが抑えられて表示も軽くなる。",[92,5118,5119,5122],{},[31,5120,5121],{},"フレームレートと解像度を調整する","\nGIFはフレーム数が多いほどファイルサイズが大きくなる。Slack・Teamsでの閲覧なら10〜15fps、幅640px前後が現実的な落としどころだ。",[92,5124,5125,5128],{},[31,5126,5127],{},"「変換」を実行してダウンロードする","\n変換処理はブラウザ内で行われるため、インターネット接続が不安定な環境でも初回ロード後は動作する。",[92,5130,5131,5134],{},[31,5132,5133],{},"GIFをSlack \u002F Teamsに貼り付ける","\nチャット入力欄にドラッグ＆ドロップするか、クリップボードから貼り付けると、タイムライン上でそのまま自動再生される。",[11,5136,5137],{},[292,5138],{"alt":5139,"src":295},"スクショ: zerosend 動画→GIF ツールの操作画面",[15,5141],{},[18,5143,5145],{"id":5144},"gif変換で失敗しないためのポイント","GIF変換で失敗しないためのポイント",[23,5147,5149],{"id":5148},"ファイルサイズは8mb以下を目安にする","ファイルサイズは「8MB以下」を目安にする",[11,5151,5152],{},"Slackはインラインプレビューされるファイルサイズに実質的な上限がある。経験則として8MB以下に収めると表示が安定しやすい。フレームレートを下げる、解像度を縮小する、尺を短くする——この三つを組み合わせると大幅に削減できる。",[23,5154,5155],{"id":5155},"カラー数を減らすとさらに軽くなる",[11,5157,5158,5159,5164],{},"GIFは最大256色までしか扱えない仕様（",[66,5160,5163],{"href":5161,"rel":5162},"https:\u002F\u002Fwww.w3.org\u002FGraphics\u002FGIF\u002Fspec-gif89a.txt",[70],"W3C GIF仕様","参照）だ。色数を128色や64色に落とすオプションがツールに存在する場合は活用すると良い。画面収録のようにUI要素が多い映像では、色数を減らしても見た目への影響は軽微なことが多い。",[23,5166,5167],{"id":5167},"機密情報が映り込んでいないか確認する",[11,5169,5170],{},"変換前に動画を見直し、個人情報・社外秘データ・認証情報が画面に映っていないかチェックする。ブラウザ内処理ツールを使ってもこの確認は省けない。ツールの安全性とコンテンツの確認は別の問題だ。",[15,5172],{},[18,5174,326],{"id":326},[11,5176,5177],{},"動画をGIFに変換してSlack・Teamsで共有することで、ファイルサイズの問題を回避しつつチャット上で即座に内容を伝えられる。変換手段の選択にあたっては、「外部サーバーへのアップロードの有無」「インストール不要かどうか」「ウォーターマークの有無」の三点を確認するのが基本だ。",[11,5179,5180,5181,5184],{},"業務上の画面収録を扱う場合やセキュリティポリシーが厳しい環境では、ブラウザ内処理で完結するツールを選ぶことでリスクを低減できる。",[66,5182,3526],{"href":5082,"rel":5183},[70],"はその選択肢の一つとして機能する。目的と状況に合わせて使い分けてほしい。",{"title":359,"searchDepth":360,"depth":360,"links":5186},[5187,5188,5193,5194,5195,5200],{"id":4922,"depth":360,"text":4923},{"id":4949,"depth":360,"text":4950,"children":5189},[5190,5191,5192],{"id":4956,"depth":365,"text":4957},{"id":4967,"depth":365,"text":4967},{"id":1769,"depth":365,"text":1769},{"id":4983,"depth":360,"text":4983},{"id":5089,"depth":360,"text":5090},{"id":5144,"depth":360,"text":5145,"children":5196},[5197,5198,5199],{"id":5148,"depth":365,"text":5149},{"id":5155,"depth":365,"text":5155},{"id":5167,"depth":365,"text":5167},{"id":326,"depth":360,"text":326},"動画ファイルをGIFに変換してSlackやTeamsで手軽に共有する手順を解説。サーバー送信不要のブラウザ内処理ツールを含め、選択肢を比較して紹介。",{},"\u002Fblog\u002Fvideo-to-gif-slack-teams","2026-05-17",{"title":4917,"description":5201},"video-to-gif-slack-teams","blog\u002Fvideo-to-gif-slack-teams",[1384,396,1386,755],"qUxUN4RDhoOu41emBcQbEqw9MYE9Om8QfeBFQ443FSc",{"id":5211,"title":5212,"author":6,"body":5213,"category":381,"coverImage":382,"description":5505,"draft":384,"extension":385,"locale":386,"meta":5506,"navigation":388,"noindex":384,"path":5507,"publishedAt":5508,"seo":5509,"slug":5510,"stem":5511,"tags":5512,"updatedAt":5508,"__hash__":5513},"blog\u002Fblog\u002Fheic-jpg-convert-guide.md","HEIC を JPG に変換する方法｜Windows・Mac 対応の完全ガイド",{"type":8,"value":5214,"toc":5489},[5215,5219,5222,5225,5228,5230,5234,5238,5241,5255,5258,5262,5265,5267,5271,5275,5278,5292,5295,5299,5302,5304,5307,5314,5317,5326,5329,5411,5413,5416,5419,5426,5429,5443,5446,5454,5456,5458,5461,5486],[18,5216,5218],{"id":5217},"heic-とは何かなぜ-jpg-に変換する必要があるのか","HEIC とは何か、なぜ JPG に変換する必要があるのか",[11,5220,5221],{},"HEIC（High Efficiency Image Container）は Apple が iOS 11 以降のデフォルト形式として採用した画像フォーマットです。同じ画質で JPEG の約半分のファイルサイズを実現できるため、iPhone や iPad のストレージ節約に効果的です。",[11,5223,5224],{},"しかし HEIC には大きな互換性の問題があります。Windows 標準の「フォト」アプリでは追加コーデックなしに開けず、多くの Web サービスやビジネス向けツールも HEIC 入稿に対応していません。社内資料への貼り付け、EC サイトへの商品画像アップロード、クライアントへのデータ納品など、「iPhoneで撮影したら開けなかった」というトラブルは日常的に発生します。",[11,5226,5227],{},"JPG（JPEG）はほぼすべての OS・ブラウザ・アプリで表示できる事実上の標準フォーマットです。ファイル共有やアップロードで困らないために、用途に応じて HEIC から JPG への変換が必要になります。",[15,5229],{},[18,5231,5233],{"id":5232},"windows-で-heic-を-jpg-に変換する方法","Windows で HEIC を JPG に変換する方法",[23,5235,5237],{"id":5236},"microsoft-store-のコーデックを使う無料","Microsoft Store のコーデックを使う（無料）",[11,5239,5240],{},"Windows 10 \u002F 11 では、Microsoft Store から「HEIF 画像拡張機能」をインストールすることで、フォトアプリで HEIC を開いて JPG として書き出せます。",[89,5242,5243,5246,5249,5252],{},[92,5244,5245],{},"Microsoft Store を開き「HEIF 画像拡張機能」を検索してインストール",[92,5247,5248],{},"HEIC ファイルをフォトアプリで開く",[92,5250,5251],{},"右上の「…」メニューから「名前を付けて保存」を選択",[92,5253,5254],{},"ファイルの種類を「JPEG」に変更して保存",[11,5256,5257],{},"枚数が少ない場合に有効ですが、複数ファイルの一括変換には向きません。また、コーデックのインストールが必要なため、共用 PC や会社端末では適用できないケースもあります。",[23,5259,5261],{"id":5260},"windows-のペイントを使う","Windows のペイントを使う",[11,5263,5264],{},"コーデックをインストール済みであれば、ペイントで HEIC を開いて「名前を付けて保存」から JPEG を選択できます。手順はシンプルですが、1枚ずつの作業になります。",[15,5266],{},[18,5268,5270],{"id":5269},"mac-で-heic-を-jpg-に変換する方法","Mac で HEIC を JPG に変換する方法",[23,5272,5274],{"id":5273},"プレビューアプリを使う標準機能","プレビューアプリを使う（標準機能）",[11,5276,5277],{},"Mac には標準で HEIC 対応の「プレビュー」アプリが付属しており、変換は数ステップで完了します。",[89,5279,5280,5283,5286,5289],{},[92,5281,5282],{},"HEIC ファイルをプレビューで開く",[92,5284,5285],{},"メニューバーから「ファイル」→「書き出す」を選択",[92,5287,5288],{},"フォーマットを「JPEG」に変更し、画質スライダーで品質を調整",[92,5290,5291],{},"「保存」をクリック",[11,5293,5294],{},"複数ファイルをまとめて変換したい場合は、Finder で HEIC ファイルを複数選択した状態でプレビューを開き、「ファイル」→「書き出す」を実行すると一括処理できます。",[23,5296,5298],{"id":5297},"automator-または-ショートカットアプリを使う","automator または ショートカットアプリを使う",[11,5300,5301],{},"macOS Monterey 以降では「ショートカット」アプリに「画像を変換」アクションがあり、HEIC → JPEG の自動化フローを構築できます。定期的に大量の変換が必要な場合に便利です。",[15,5303],{},[18,5305,5306],{"id":5306},"オンラインツールで変換する場合の注意点",[11,5308,5309,5310,5313],{},"「HEIC JPG 変換」で検索すると、Smallpdf・iLovePDF・Convertio など多数のオンライン変換サービスが見つかります。ブラウザから利用できる手軽さがある一方で、",[31,5311,5312],{},"ファイルがサービスのサーバーにアップロードされる","という点には注意が必要です。",[11,5315,5316],{},"個人の記念写真、企業の商品画像、契約書類の添付ファイルなど、内容によってはアップロード自体がセキュリティリスクになり得ます。各サービスのプライバシーポリシーで「アップロードされたファイルの保持期間」「サードパーティとの共有可否」を確認する習慣をつけることを推奨します。",[11,5318,5319,5320,5325],{},"参考: ",[66,5321,5324],{"href":5322,"rel":5323},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FAPI\u002FFile_API",[70],"MDN Web Docs — File API"," では、ブラウザがローカルファイルを読み取る仕組みが解説されており、サーバー送信なしに処理できる技術的な背景を理解できます。",[23,5327,5328],{"id":5328},"ツール別の比較",[130,5330,5331,5346],{},[133,5332,5333],{},[136,5334,5335,5337,5339,5341,5343],{},[139,5336,440],{},[139,5338,443],{},[139,5340,1143],{},[139,5342,4083],{},[139,5344,5345],{},"一括変換",[152,5347,5348,5362,5374,5387],{},[136,5349,5350,5352,5354,5357,5360],{},[157,5351,4709],{},[157,5353,4099],{},[157,5355,5356],{},"あり（EU サーバー）",[157,5358,5359],{},"1日2ファイルまで",[157,5361,486],{},[136,5363,5364,5366,5368,5370,5372],{},[157,5365,4725],{},[157,5367,4099],{},[157,5369,885],{},[157,5371,1182],{},[157,5373,486],{},[136,5375,5376,5378,5380,5382,5385],{},[157,5377,5026],{},[157,5379,4099],{},[157,5381,885],{},[157,5383,5384],{},"100MB\u002F月",[157,5386,486],{},[136,5388,5389,5394,5398,5402,5407],{},[157,5390,5391],{},[31,5392,5393],{},"zerosend HEIC → JPG",[157,5395,5396],{},[31,5397,514],{},[157,5399,5400],{},[31,5401,890],{},[157,5403,5404],{},[31,5405,5406],{},"無制限",[157,5408,5409],{},[31,5410,486],{},[15,5412],{},[18,5414,5415],{"id":5415},"サーバーに送信しないブラウザ内変換という選択肢",[11,5417,5418],{},"プライバシーを優先したい場合や、社外秘のファイルを扱う場合は、ブラウザ内だけで処理が完結するツールを選ぶのが合理的です。",[11,5420,5421,5425],{},[66,5422,3104],{"href":5423,"rel":5424},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fheic-to-jpg",[70]," は、WebAssembly（WASM）を使ってブラウザ内で変換処理を実行します。ファイルは外部サーバーに一切送信されないため、DevTools の Network タブでも通信が発生しないことを確認できます。登録不要・完全無料で、複数ファイルの一括変換にも対応しています。",[11,5427,5428],{},"操作手順はシンプルです。",[89,5430,5431,5434,5437,5440],{},[92,5432,5433],{},"ページを開き、HEIC ファイルをドラッグ＆ドロップ（または「ファイルを選択」）",[92,5435,5436],{},"変換後の品質（JPEG クオリティ）を必要に応じて調整",[92,5438,5439],{},"「変換する」ボタンをクリック",[92,5441,5442],{},"変換完了後に JPG ファイルをダウンロード",[11,5444,5445],{},"初回ロード後は Service Worker によってキャッシュされるため、オフライン環境でも動作します。Windows・Mac の両方で同じ手順で使えます。",[11,5447,5448,5449,5453],{},"WebAssembly の仕組みについては ",[66,5450,5452],{"href":578,"rel":5451},[70],"W3C の WebAssembly 仕様"," も参照してください。",[15,5455],{},[18,5457,326],{"id":326},[11,5459,5460],{},"HEIC を JPG に変換する主な方法を整理します。",[98,5462,5463,5469,5475,5481],{},[92,5464,5465,5468],{},[31,5466,5467],{},"Windows",": Microsoft Store のコーデックをインストール後、フォトアプリで保存",[92,5470,5471,5474],{},[31,5472,5473],{},"Mac",": 標準のプレビューアプリから「書き出す」で JPEG を選択",[92,5476,5477,5480],{},[31,5478,5479],{},"オンラインツール",": 手軽だがサーバーへのファイル送信が伴う点を把握して使う",[92,5482,5483,5485],{},[31,5484,1769],{},": プライバシーを優先したい場合の選択肢",[11,5487,5488],{},"使用頻度や扱うファイルの性質に応じて、最適な方法を選んでください。OS 標準機能は追加コストがなく安全ですが、複数ファイルの一括変換やデバイスを選ばない手軽さを求める場合は、ブラウザ内処理のツールが実用的な選択肢になります。",{"title":359,"searchDepth":360,"depth":360,"links":5490},[5491,5492,5496,5500,5503,5504],{"id":5217,"depth":360,"text":5218},{"id":5232,"depth":360,"text":5233,"children":5493},[5494,5495],{"id":5236,"depth":365,"text":5237},{"id":5260,"depth":365,"text":5261},{"id":5269,"depth":360,"text":5270,"children":5497},[5498,5499],{"id":5273,"depth":365,"text":5274},{"id":5297,"depth":365,"text":5298},{"id":5306,"depth":360,"text":5306,"children":5501},[5502],{"id":5328,"depth":365,"text":5328},{"id":5415,"depth":360,"text":5415},{"id":326,"depth":360,"text":326},"iPhoneで撮影したHEICファイルをWindows・MacでJPGに変換する方法を解説。オンラインツールやOS標準機能の使い方、プライバシーリスクの注意点まで網羅。",{},"\u002Fblog\u002Fheic-jpg-convert-guide","2026-05-16",{"title":5212,"description":5505},"heic-jpg-convert-guide","blog\u002Fheic-jpg-convert-guide",[395,396,755,440],"lJeDrFjTyrGaJh70lXiyKtpe1M-10bYlApy1i6G3k5c",{"id":5515,"title":5516,"author":6,"body":5517,"category":381,"coverImage":382,"description":5662,"draft":384,"extension":385,"locale":386,"meta":5663,"navigation":388,"noindex":384,"path":5664,"publishedAt":5665,"seo":5666,"slug":5667,"stem":5668,"tags":5669,"updatedAt":5665,"__hash__":5670},"blog\u002Fblog\u002Fqr-code-business-card.md","QRコード付き名刺を無料で作成する方法｜初心者でも5分で完成",{"type":8,"value":5518,"toc":5654},[5519,5523,5526,5529,5532,5534,5538,5541,5547,5553,5559,5565,5567,5570,5577,5584,5586,5618,5620,5624,5627,5633,5639,5645,5647],[18,5520,5522],{"id":5521},"qrコード付き名刺が今どき求められる理由","QRコード付き名刺が今どき求められる理由",[11,5524,5525],{},"名刺交換の場面で「URLが長くて打ち込むのが大変」「SNSのプロフィールを伝えたいけど口頭では難しい」と感じたことはないでしょうか。QRコードを名刺に載せておくと、スマートフォンをかざすだけでWebサイト・ポートフォリオ・SNSページへ誘導できます。相手の手間が大幅に減るため、展示会や商談、フリーランスの営業活動など幅広いシーンで活用が広がっています。",[11,5527,5528],{},"また、QRコードを使うメリットはアクセスのしやすさだけではありません。URLを後から変更したい場合でも、QRコードが指すリンク先（自分のプロフィールページなど）を更新すれば対応できるため、名刺を刷り直す手間を減らせることも見逃せないポイントです。",[11,5530,5531],{},"一方で「QRコードってどうやって作るの？」「無料でちゃんとしたものが作れるの？」という疑問を持つ方も多いでしょう。結論から言えば、専用ソフトを購入したりデザイン会社に依頼したりしなくても、無料のオンラインツールで十分なクオリティのQRコードが作れます。",[15,5533],{},[18,5535,5537],{"id":5536},"qrコードを無料で作成するときに気をつけたいこと","QRコードを無料で作成するときに気をつけたいこと",[11,5539,5540],{},"無料ツールは数多く存在しますが、選ぶ際に注意したい点がいくつかあります。",[11,5542,5543,5546],{},[31,5544,5545],{},"画質・サイズの問題","\n名刺に印刷するQRコードは、画面表示とは異なり一定以上の解像度が必要です。低解像度のPNGしか出力できないツールだと、印刷時にぼやけて読み取りエラーが起きることがあります。SVG形式（拡大しても劣化しないベクター形式）で出力できるツールを選ぶと安心です。",[11,5548,5549,5552],{},[31,5550,5551],{},"個人情報の取り扱い","\n名刺に載せるURLには、自分のWebサイトや連絡先ページなど、ある程度個人に紐づいた情報が含まれます。ツールによっては入力した文字列をサーバーに送信・ログとして記録しているケースもあるため、プライバシーの観点から確認が必要です。",[11,5554,5555,5558],{},[31,5556,5557],{},"登録不要かどうか","\nメールアドレス登録やアカウント作成が必須のツールは、手軽さという面でハードルが上がります。すぐに試せる登録不要のツールを選ぶと、作業効率が上がります。",[11,5560,5561,5564],{},[31,5562,5563],{},"有料機能への誘導","\n「無料で使えると思ったら、ダウンロードだけ有料だった」というパターンも珍しくありません。出力まで完全無料かどうかを事前に確認しましょう。",[15,5566],{},[18,5568,5569],{"id":5569},"ブラウザだけで完結する無料ツールを使った作成手順",[11,5571,5572,5573,5576],{},"上記の注意点をまとめると、「高解像度出力・プライバシー配慮・登録不要・完全無料」の4条件を満たすツールが理想的です。そのひとつとして紹介したいのが、",[66,5574,2706],{"href":2704,"rel":5575},[70],"です。",[11,5578,5579,5580,5583],{},"このツールの大きな特徴は、",[31,5581,5582],{},"入力したテキストやURLをサーバーに送信しない","点です。QRコードの生成処理がすべてブラウザ内で完結するため、入力した情報が外部に漏れる心配がありません。名刺に載せるURLや連絡先情報を扱う場合、この「ローカル処理」という仕組みは安心感につながります。",[23,5585,3820],{"id":3820},[89,5587,5588,5594,5600,5606,5612],{},[92,5589,5590,5593],{},[31,5591,5592],{},"ツールページを開く","\nブラウザでツールにアクセスします。アカウント登録やインストールは不要です。",[92,5595,5596,5599],{},[31,5597,5598],{},"テキスト・URLを入力する","\n名刺に載せたいURL（自社サイト、ポートフォリオ、SNSプロフィールなど）を入力欄に貼り付けます。vCard形式のテキストを入力すれば、連絡先情報をまとめてQRコードに埋め込むこともできます。",[92,5601,5602,5605],{},[31,5603,5604],{},"プレビューを確認する","\n入力と同時にQRコードのプレビューが表示されます。スマートフォンのカメラで試し読みして、正しくリンク先に飛べるか確認しましょう。",[92,5607,5608,5611],{},[31,5609,5610],{},"ダウンロードする","\n問題がなければダウンロードボタンからQRコード画像を保存します。PNG・SVGなど用途に合わせて形式を選べます。名刺印刷用にはSVGを選ぶと、印刷会社に入稿する際に拡大・縮小しても画質が落ちません。",[92,5613,5614,5617],{},[31,5615,5616],{},"名刺デザインに配置する","\nダウンロードした画像をIllustratorやCanva、Word、PowerPointなど使い慣れたソフトの名刺テンプレートに貼り付ければ完成です。QRコードのサイズは名刺上で最低でも1.5cm角を確保すると読み取りやすくなります。",[15,5619],{},[18,5621,5623],{"id":5622},"名刺qrコードをより効果的に使うための3つのコツ","名刺QRコードをより効果的に使うための3つのコツ",[11,5625,5626],{},"QRコードを名刺に入れるだけで満足せず、もう一歩工夫すると効果が高まります。",[11,5628,5629,5632],{},[31,5630,5631],{},"① リンク先をスマートフォン対応ページにする","\nQRコードを読み取るのはスマートフォンがほとんどです。リンク先のページがモバイル非対応だと、せっかくアクセスしてもらっても離脱されてしまいます。リンク前にスマートフォンで表示確認をしておきましょう。",[11,5634,5635,5638],{},[31,5636,5637],{},"② QRコードの近くに一言添える","\n「詳細はこちらから」「ポートフォリオを見る」など、QRコードの下に小さくテキストを入れると、読み取る動機づけになります。特に年配の方や普段QRコードを使い慣れていない方への配慮として有効です。",[11,5640,5641,5644],{},[31,5642,5643],{},"③ 定期的にリンク先をチェックする","\nURLが変わった、ページを削除したなどの理由でQRコードが無効になるケースがあります。名刺を大量に印刷する前に、そして印刷後も定期的にリンク先が有効かどうか確認する習慣をつけましょう。",[15,5646],{},[11,5648,5649,5650,5653],{},"QRコード付き名刺は、紙の名刺とデジタル情報をつなぐシンプルながら強力な手段です。無料ツールを使えば費用をかけずに導入できるので、まだ試していない方はぜひ一度作成してみてください。プライバシーを気にする方には、ブラウザ内処理で安全に使える",[66,5651,2706],{"href":2704,"rel":5652},[70],"が選択肢のひとつになるはずです。",{"title":359,"searchDepth":360,"depth":360,"links":5655},[5656,5657,5658,5661],{"id":5521,"depth":360,"text":5522},{"id":5536,"depth":360,"text":5537},{"id":5569,"depth":360,"text":5569,"children":5659},[5660],{"id":3820,"depth":365,"text":3820},{"id":5622,"depth":360,"text":5623},"QRコード付き名刺を無料で作る手順を分かりやすく解説。ブラウザだけで完結するツールを使えば、個人情報をサーバーに送らず安全に作成できます。",{},"\u002Fblog\u002Fqr-code-business-card","2026-05-14",{"title":5516,"description":5662},"qr-code-business-card","blog\u002Fqr-code-business-card",[1386,755,440,397],"hrm-tYjDGxrWDI7oF94te57zkkMH6fyHYcsGGqLe9PM",{"id":5672,"title":5673,"author":6,"body":5674,"category":381,"coverImage":382,"description":5855,"draft":384,"extension":385,"locale":386,"meta":5856,"navigation":388,"noindex":384,"path":5857,"publishedAt":5858,"seo":5859,"slug":5860,"stem":5861,"tags":5862,"updatedAt":5858,"__hash__":5864},"blog\u002Fblog\u002Fogp-image-size-optimization.md","OGP画像のサイズ最適化ガイド｜SNSでキレイに表示される設定と作り方",{"type":8,"value":5675,"toc":5849},[5676,5680,5683,5690,5697,5699,5703,5706,5711,5725,5730,5741,5746,5754,5759,5764,5771,5774,5776,5780,5783,5788,5791,5796,5799,5804,5813,5818,5821,5823,5827,5834,5837,5840,5847],[18,5677,5679],{"id":5678},"ogp画像が崩れる切れる原因はサイズ指定にある","OGP画像が「崩れる」「切れる」原因はサイズ指定にある",[11,5681,5682],{},"SNSでURLをシェアしたとき、サムネイル画像が途中で切れていたり、極端に小さく表示されたりした経験はないでしょうか。あるいは、自分のサイトをX（旧Twitter）やFacebookに投稿したら、想定と全く違う画像が表示された、というケースもよく聞かれます。",[11,5684,5685,5686,5689],{},"こうした問題の多くは、OGP（Open Graph Protocol）画像のサイズが各プラットフォームの仕様と合っていないことが原因です。OGPはHTMLのmetaタグで設定するもので、",[606,5687,5688],{},"og:image","に指定した画像がSNSカードのサムネイルとして使われます。しかし、画像サイズや縦横比が規定から外れていると、プラットフォーム側でトリミングされたり、表示をスキップされたりします。",[11,5691,5692,5693,5696],{},"さらに見落とされがちなのが、",[31,5694,5695],{},"ファイルサイズ（容量）の上限","です。画像の縦横ピクセル数が正しくても、ファイルが重すぎるとSNSのクローラーが取得に失敗し、画像なしのカードとして表示されることがあります。OGP画像の最適化は「ピクセル寸法」と「ファイル容量」の両方を意識する必要があります。",[15,5698],{},[18,5700,5702],{"id":5701},"各snsプラットフォームの推奨サイズ一覧","各SNS・プラットフォームの推奨サイズ一覧",[11,5704,5705],{},"OGP画像の最適なサイズはプラットフォームによって異なります。主要サービスの推奨値をまとめました。",[11,5707,5708],{},[31,5709,5710],{},"X（旧Twitter）",[98,5712,5713,5716,5719,5722],{},[92,5714,5715],{},"Summaryカード（小さいサムネイル）：144×144px以上、縦横比1:1",[92,5717,5718],{},"Summary Card with Large Image（横長サムネイル）：300×157px以上、縦横比2:1",[92,5720,5721],{},"推奨サイズ：1200×628px",[92,5723,5724],{},"ファイルサイズ上限：5MB（JPG\u002FPNG\u002FWebP）",[11,5726,5727],{},[31,5728,5729],{},"Facebook \u002F Meta",[98,5731,5732,5735,5738],{},[92,5733,5734],{},"最小サイズ：200×200px",[92,5736,5737],{},"推奨サイズ：1200×630px（縦横比1.91:1）",[92,5739,5740],{},"推奨ファイルサイズ：1MB以下",[11,5742,5743],{},[31,5744,5745],{},"LinkedIn",[98,5747,5748,5751],{},[92,5749,5750],{},"推奨サイズ：1200×627px",[92,5752,5753],{},"ファイルサイズ上限：5MB",[11,5755,5756],{},[31,5757,5758],{},"Slack \u002F チャットツール",[98,5760,5761],{},[92,5762,5763],{},"og:imageを取得してプレビュー表示。1200×630px前後が無難",[11,5765,5766,5767,5770],{},"これらを横断的に見ると、",[31,5768,5769],{},"1200×630px（または1200×628px）"," という解像度がほぼすべてのサービスに対応できる事実上の標準サイズです。縦横比は約1.91:1を維持しつつ、JPEG品質を80〜85程度に抑えてファイルサイズを300KB以内に収めると、どの環境でも安定して表示されます。",[11,5772,5773],{},"ただし、既存の画像を流用する場合や、デザイン素材が別のアスペクト比で作られている場合は、リサイズ作業が必要になります。",[15,5775],{},[18,5777,5779],{"id":5778},"実践ogp画像を正しいサイズにリサイズする手順","実践：OGP画像を正しいサイズにリサイズする手順",[11,5781,5782],{},"OGP画像のリサイズ自体は難しい作業ではありませんが、いくつか気をつけたいポイントがあります。",[11,5784,5785],{},[31,5786,5787],{},"① 元画像の縦横比を確認する",[11,5789,5790],{},"元画像が正方形（1:1）や縦長の場合、単純にリサイズすると1200×630pxに収まらず、余白が生じたり主要な被写体が切り取られたりします。リサイズ前に、画像をどこを中心にトリミングするかを先に決めておくと作業がスムーズです。",[11,5792,5793],{},[31,5794,5795],{},"② 出力形式はJPEGかWebPを選ぶ",[11,5797,5798],{},"OGP画像には透過（アルファチャンネル）が不要なケースがほとんどです。PNGは品質が高い反面ファイルが重くなりやすいため、JPEGかWebPで書き出すのが現実的です。SNSのクローラーはWebPにも対応していますが、古いクローラーを考慮してJPEGを第一候補にするのが無難です。",[11,5800,5801],{},[31,5802,5803],{},"③ ツールを選ぶ：Photoshopがなくても問題ない",[11,5805,5806,5807,5812],{},"プロ向けの画像編集ソフトがなくても、ブラウザだけで完結するツールが充実しています。その一つとして ",[66,5808,5811],{"href":5809,"rel":5810},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fimage-resize",[70],"画像リサイズツール"," があります。このツールの特徴は、アップロードした画像がサーバーに送信されない点です。画像データはブラウザ内だけで処理されるため、社内資料や未公開のバナー画像を扱う場合でも、情報漏洩リスクを気にせず使えます。縦横のピクセル数を数値で直接指定できるので、1200×630pxに合わせる作業が直感的に行えます。",[11,5814,5815],{},[31,5816,5817],{},"④ リサイズ後にOGPキャッシュをクリアする",[11,5819,5820],{},"画像を差し替えても、SNS側のキャッシュが残っていると古い画像が表示され続けます。Xであれば「Card Validator」、Facebookであれば「Sharing Debugger」を使ってキャッシュを強制更新してください。ツールにURLを入力して「スクレイプ」または「デバッグ」を実行するだけで、新しい画像が反映されます。",[15,5822],{},[18,5824,5826],{"id":5825},"ogp画像の最適化がseoにも影響する理由","OGP画像の最適化がSEOにも影響する理由",[11,5828,5829,5830,5833],{},"OGPはSNS表示のための仕様であり、Googleの検索順位に直接影響するわけではありません。しかし、",[31,5831,5832],{},"間接的にSEOへのプラス効果","が期待できます。",[11,5835,5836],{},"SNSでシェアされたときに魅力的なサムネイルが表示されれば、クリック率が上がり、リンクが拡散されやすくなります。これがサイトへの流入増加につながり、滞在時間や被リンク獲得に好影響を与えます。また、画像ファイルのサイズを適切に絞ることはページの読み込み速度改善に直結し、Googleが重視するCore Web Vitalsの指標（特にLCPやFID）にも貢献します。",[11,5838,5839],{},"OGP画像を「SNS用の飾り」として後回しにしがちですが、サイトのパフォーマンスとブランド品質を底上げする実務的な施策として捉えると、優先度が変わってくるはずです。",[11,5841,5842,5843,5846],{},"まず手元にあるキービジュアルやアイキャッチ画像を1200×630px・300KB以内に整えるところから始めてみてください。専用ソフトが不要な環境であれば、前述した ",[66,5844,5811],{"href":5809,"rel":5845},[70]," のようなブラウザベースのツールを活用すると、余計な手間をかけずに作業を完結できます。",[15,5848],{},{"title":359,"searchDepth":360,"depth":360,"links":5850},[5851,5852,5853,5854],{"id":5678,"depth":360,"text":5679},{"id":5701,"depth":360,"text":5702},{"id":5778,"depth":360,"text":5779},{"id":5825,"depth":360,"text":5826},"OGP画像の推奨サイズや各SNSの仕様を解説。Twitterやog:imageが正しく表示されない原因と、ブラウザだけで完結する無料ツールを使った具体的な対処法を紹介します。",{},"\u002Fblog\u002Fogp-image-size-optimization","2026-05-12",{"title":5673,"description":5855},"ogp-image-size-optimization","blog\u002Fogp-image-size-optimization",[395,5863,397,398],"リサイズ","mIit_bdGiULblUiC2FeigxS7qW8uxuS9f-pKvrNhJKM",{"id":5866,"title":5867,"author":6,"body":5868,"category":381,"coverImage":382,"description":6412,"draft":384,"extension":385,"locale":386,"meta":6413,"navigation":388,"noindex":384,"path":6414,"publishedAt":6415,"seo":6416,"slug":6417,"stem":6418,"tags":6419,"updatedAt":6421,"__hash__":6422},"blog\u002Fblog\u002Fwebp-convert-seo.md","WebP変換でSEOを改善する完全ガイド｜Core Web Vitals改善と安全な変換手順",{"type":8,"value":5869,"toc":6385},[5870,5874,5881,5888,5891,5893,5897,5901,5904,5916,5919,5922,5925,5929,5932,5934,5938,5941,5948,5965,6037,6039,6043,6046,6053,6056,6060,6172,6175,6177,6181,6201,6203,6222,6225,6228,6249,6252,6255,6258,6260,6264,6267,6270,6276,6279,6282,6285,6288,6290,6293,6295,6300,6303,6308,6311,6316,6319,6324,6330,6335,6338,6341,6361,6363,6367,6370,6373,6379,6382],[18,5871,5873],{"id":5872},"webp変換とseoの関係なぜ今これが重要なのか","WebP変換とSEOの関係——なぜ今これが重要なのか",[11,5875,5876,5877,5880],{},"PageSpeed InsightsやGoogle Search Consoleでサイトを計測すると、「次世代フォーマットで画像を配信してください」という指摘が出てくることが多い。この「次世代フォーマット」の筆頭が ",[31,5878,5879],{},"WebP（ウェブピー）"," だ。",[11,5882,5883,5884,5887],{},"Googleが2021年以降、Core Web Vitals（CWV）を検索順位の評価要素に組み込んだことで、画像の最適化はSEOと直結する問題になった。JPEGやPNGをWebPに変換するだけで、同等の画質を保ちながらファイルサイズを ",[31,5885,5886],{},"平均25〜35%削減"," できる。この数字は、画像を多く使うECサイト・ブログ・ポートフォリオサイトにとって、ページ速度の体感差として現れる水準だ。",[11,5889,5890],{},"本記事では、WebP変換がSEOに与える具体的な効果、安全な変換方法の選び方、競合ツールとの比較、そして実際の運用への組み込み方を順を追って解説する。",[15,5892],{},[18,5894,5896],{"id":5895},"webp変換がseoに与える具体的な3つの効果","WebP変換がSEOに与える具体的な3つの効果",[23,5898,5900],{"id":5899},"lcplargest-contentful-paintの改善","LCP（Largest Contentful Paint）の改善",[11,5902,5903],{},"Core Web Vitalsの中でも特に注目度の高いLCPは、ページ内で最大の可視要素が描画されるまでの時間を測る指標だ。多くのページでLCPの対象はメインビジュアルや商品画像など、ファイルサイズの大きい画像要素になる。",[11,5905,5906,5911,5912,5915],{},[66,5907,5910],{"href":5908,"rel":5909},"https:\u002F\u002Fweb.dev\u002Farticles\u002Flcp",[70],"Googleのウェブ・パフォーマンスに関するドキュメント","によれば、LCPの目標値は ",[31,5913,5914],{},"2.5秒以内"," とされている。WebPへの変換でネットワーク転送量が減れば、ダウンロード時間が短縮されLCPが改善する。2MBのJPEGが1.4MB程度のWebPに変わるだけで、モバイル回線では0.5秒前後の短縮につながるケースもある。",[23,5917,5918],{"id":5918},"ページ速度とユーザー行動シグナルの改善",[11,5920,5921],{},"ページの表示速度が速くなると、直帰率が下がりセッション時間が延びる傾向がある。Googleはこうしたユーザー行動のシグナルも評価の参考にしていると考えられており、間接的なSEO効果として機能する。",[11,5923,5924],{},"特にモバイル環境では、Wi-Fiより通信が不安定な4G\u002F5G回線でアクセスするユーザーが多い。軽量なWebPはこの差が体感しやすく、モバイルファーストインデックスへの対応としても有効だ。",[23,5926,5928],{"id":5927},"pagespeed-insightsスコアの向上","PageSpeed Insightsスコアの向上",[11,5930,5931],{},"PageSpeed Insightsの「次世代フォーマットで画像を配信してください」という指摘は、JPEGやPNGを使い続けている限り消えない。WebPへの変換はこの指摘を直接解消し、PerformanceスコアとSEO関連スコアの両方に好影響をもたらす。",[15,5933],{},[18,5935,5937],{"id":5936},"webpの仕様と主要ブラウザの対応状況","WebPの仕様と主要ブラウザの対応状況",[11,5939,5940],{},"WebPはGoogleが開発し、2010年に公開した画像フォーマットだ。非可逆圧縮と可逆圧縮の両方をサポートし、アルファチャンネル（透過）やアニメーションにも対応している。",[11,5942,5943,5947],{},[66,5944,5946],{"href":68,"rel":5945},[70],"WebPの公式仕様（developers.google.com）","によると、可逆圧縮ではPNGより平均26%、非可逆圧縮ではJPEGより平均25〜34%小さいファイルを生成できる。",[11,5949,5950,5951,5956,5957,5960,5961,5964],{},"ブラウザ対応については、",[66,5952,5955],{"href":5953,"rel":5954},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FMedia\u002FGuides\u002FFormats\u002FImage_types#webp",[70],"MDN Web Docs の WebP ページ","が参考になる。Chrome・Firefox・Safari・Edge の主要4ブラウザはいずれも対応済みで、2024年時点のグローバルシェアでは ",[31,5958,5959],{},"97%以上のブラウザがWebPを表示可能"," だ。古いIEや旧Safari向けのフォールバックが必要な場面では、以下のような",[606,5962,5963],{},"\u003Cpicture>","タグを使う方法が安全だ。",[2151,5966,5968],{"className":2153,"code":5967,"language":2155,"meta":359,"style":359},"\u003Cpicture>\n  \u003Csource srcset=\"image.webp\" type=\"image\u002Fwebp\">\n  \u003Cimg src=\"image.jpg\" alt=\"代替テキスト\">\n\u003C\u002Fpicture>\n",[606,5969,5970,5979,6004,6028],{"__ignoreMap":359},[2159,5971,5972,5974,5977],{"class":2161,"line":2162},[2159,5973,2189],{"class":2188},[2159,5975,5976],{"class":2192},"picture",[2159,5978,2231],{"class":2188},[2159,5980,5981,5984,5987,5990,5992,5995,5997,5999,6002],{"class":2161,"line":360},[2159,5982,5983],{"class":2188},"  \u003C",[2159,5985,5986],{"class":2192},"source",[2159,5988,5989],{"class":2196}," srcset",[2159,5991,2200],{"class":2188},[2159,5993,5994],{"class":2203},"\"image.webp\"",[2159,5996,2207],{"class":2196},[2159,5998,2200],{"class":2188},[2159,6000,6001],{"class":2203},"\"image\u002Fwebp\"",[2159,6003,2231],{"class":2188},[2159,6005,6006,6008,6010,6013,6015,6018,6021,6023,6026],{"class":2161,"line":365},[2159,6007,5983],{"class":2188},[2159,6009,292],{"class":2192},[2159,6011,6012],{"class":2196}," src",[2159,6014,2200],{"class":2188},[2159,6016,6017],{"class":2203},"\"image.jpg\"",[2159,6019,6020],{"class":2196}," alt",[2159,6022,2200],{"class":2188},[2159,6024,6025],{"class":2203},"\"代替テキスト\"",[2159,6027,2231],{"class":2188},[2159,6029,6030,6033,6035],{"class":2161,"line":2179},[2159,6031,6032],{"class":2188},"\u003C\u002F",[2159,6034,5976],{"class":2192},[2159,6036,2231],{"class":2188},[15,6038],{},[18,6040,6042],{"id":6041},"変換ツールの選び方どこで処理されるかが重要な理由","変換ツールの選び方——「どこで処理されるか」が重要な理由",[11,6044,6045],{},"WebPへの変換方法は複数ある。サーバーサイドでImageMagickやlibwebpを使うバッチ処理、WordPressプラグイン（Imagify、ShortPixel等）、そしてブラウザ上で動作するオンラインツールだ。",[11,6047,6048,6049,6052],{},"選択する際に見落とされやすい観点が ",[31,6050,6051],{},"「ファイルがどこで処理されるか」"," だ。一般的なオンラインサービスは、ファイルを一度サーバーにアップロードして処理し、変換後のファイルをダウンロードさせる仕組みになっている。業務で扱う画像には、公開前の商品写真・社内資料のスクリーンショット・個人情報を含む書類画像など、外部に送信したくないものが含まれるケースも多い。",[11,6054,6055],{},"その点でブラウザ内処理（クライアントサイド処理）のツールは、ファイルが自分のデバイスの外に出ない。これはプライバシーポリシーや社内セキュリティ規定への適合という観点でも重要な差だ。",[23,6057,6059],{"id":6058},"主要webp変換ツール比較表","主要WebP変換ツール比較表",[130,6061,6062,6078],{},[133,6063,6064],{},[136,6065,6066,6068,6071,6074,6076],{},[139,6067,440],{},[139,6069,6070],{},"処理場所（送信先サーバー）",[139,6072,6073],{},"無料制限",[139,6075,3949],{},[139,6077,1839],{},[152,6079,6080,6106,6118,6132,6145,6158],{},[136,6081,6082,6088,6093,6097,6102],{},[157,6083,6084,6087],{},[31,6085,6086],{},"zerosend","（画像変換）",[157,6089,6090],{},[31,6091,6092],{},"なし（ブラウザ内完結）",[157,6094,6095],{},[31,6096,890],{},[157,6098,6099],{},[31,6100,6101],{},"可（SW キャッシュ後）",[157,6103,6104],{},[31,6105,1188],{},[136,6107,6108,6110,6112,6114,6116],{},[157,6109,4115],{},[157,6111,6092],{},[157,6113,890],{},[157,6115,1828],{},[157,6117,1188],{},[136,6119,6120,6122,6125,6128,6130],{},[157,6121,4096],{},[157,6123,6124],{},"あり（サーバー処理）",[157,6126,6127],{},"月20ファイルまで",[157,6129,1831],{},[157,6131,1188],{},[136,6133,6134,6136,6138,6141,6143],{},[157,6135,4709],{},[157,6137,6124],{},[157,6139,6140],{},"1日2タスクまで",[157,6142,1831],{},[157,6144,1188],{},[136,6146,6147,6149,6151,6154,6156],{},[157,6148,4725],{},[157,6150,6124],{},[157,6152,6153],{},"ファイルサイズ制限あり",[157,6155,1831],{},[157,6157,1188],{},[136,6159,6160,6162,6164,6167,6169],{},[157,6161,5039],{},[157,6163,6124],{},[157,6165,6166],{},"機能制限あり",[157,6168,1831],{},[157,6170,6171],{},"要Adobe ID",[11,6173,6174],{},"TinyPNG・Smallpdf・iLovePDFといったサービスは利便性が高く広く使われているが、いずれもファイルをサーバーに送信する構造だ。Google製のSquooshもブラウザ内処理だが、2023年以降アクティブな開発が止まっており、一部の機能に不具合が報告されている。",[15,6176],{},[18,6178,6180],{"id":6179},"zerosend-でブラウザ内webp変換を行う手順","zerosend でブラウザ内WebP変換を行う手順",[11,6182,6183,6188,6189,6192,6193,6196,6197,6200],{},[66,6184,6187],{"href":6185,"rel":6186},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fimage-convert",[70],"zerosendの画像形式変換ツール","は、",[31,6190,6191],{},"browser-image-compression"," ライブラリと ",[31,6194,6195],{},"Canvas API"," をベースに構築されており、変換処理はすべてブラウザのメインスレッドではなく ",[31,6198,6199],{},"Web Worker"," 上で実行される。これにより、大容量ファイルの変換中もUIがフリーズしない設計になっている。",[23,6202,974],{"id":974},[89,6204,6205,6210,6213,6216,6219],{},[92,6206,6207,982],{},[66,6208,6185],{"href":6185,"rel":6209},[70],[92,6211,6212],{},"変換したい画像ファイル（JPEG・PNG・GIF・AVIF等）をドラッグ＆ドロップ、または「ファイルを選択」で指定する",[92,6214,6215],{},"出力フォーマットとして「WebP」を選択する",[92,6217,6218],{},"品質スライダーで圧縮率を調整する（デフォルト値は多くの用途で適切）",[92,6220,6221],{},"「変換」ボタンをクリックし、完了後にダウンロードする",[23,6223,6224],{"id":6224},"ネットワーク通信ゼロを自分で確認する方法",[11,6226,6227],{},"本当にファイルがサーバーに送られていないかは、ブラウザのDevToolsで確認できる。",[89,6229,6230,6233,6243,6246],{},[92,6231,6232],{},"Chrome または Edge で変換ページを開く",[92,6234,6235,6238,6239,6242],{},[606,6236,6237],{},"F12","（または ",[606,6240,6241],{},"Cmd+Option+I","）でDevToolsを開き、「Network」タブを選択",[92,6244,6245],{},"ファイルをドラッグ＆ドロップして変換を実行する",[92,6247,6248],{},"NetworkタブにPOSTリクエストや外部ドメインへの通信が発生していないことを確認する",[11,6250,6251],{},"変換実行後も外部への通信が一切記録されないことが、クライアントサイド処理の証拠だ。",[23,6253,6254],{"id":6254},"オフライン動作について",[11,6256,6257],{},"zerosendはService Workerによるリソースキャッシュを実装している。初回アクセス後は、インターネット接続がない環境でも変換ツールが動作する。これはオフライン環境での業務や、通信制限を気にせず使いたい場面で実用的な特徴だ。",[15,6259],{},[18,6261,6263],{"id":6262},"webp変換を継続的な運用フローに組み込む方法","WebP変換を継続的な運用フローに組み込む方法",[23,6265,6266],{"id":6266},"既存コンテンツへの対応",[11,6268,6269],{},"まず既存のページ・記事・商品ページで使われている画像を洗い出し、PageSpeed Insightsで「次世代フォーマット」として指摘を受けているものを優先リストに入れる。ファイルサイズが500KB以上のJPEGやPNGは特に優先度が高い。",[11,6271,6272,6273,6275],{},"変換後は元のファイルをバックアップとして残しておき、",[606,6274,5963],{},"タグを使ってWebPとJPEGの両方を配信する構成にすると安全だ。",[23,6277,6278],{"id":6278},"新規コンテンツへのルール化",[11,6280,6281],{},"画像をアップロードする前にWebP変換を行うことを、コンテンツ制作フローのチェックリストに加える。「記事公開前にゼロsendで変換してからCMSにアップロードする」という一手順を加えるだけで、新規コンテンツの最適化を継続できる。",[23,6283,6284],{"id":6284},"変換前後の効果測定",[11,6286,6287],{},"PageSpeed InsightsとGoogle Search Consoleの「ページエクスペリエンス」レポートを使い、変換前後のLCPスコアを比較する。特にモバイルスコアの変化に注目すると、改善効果が数値として把握しやすい。",[15,6289],{},[18,6291,6292],{"id":6292},"よくある疑問と落とし穴",[23,6294,1928],{"id":1927},[11,6296,6297],{},[31,6298,6299],{},"Q1. WebPに変換すると画質は落ちるのか？",[11,6301,6302],{},"非可逆圧縮（品質設定80〜85程度）であれば、通常のWeb表示ではJPEGと視覚的な差がほぼわからない。画質が重要な場面では品質を90以上に設定するか、可逆圧縮を使うことで元の品質を維持できる。",[11,6304,6305],{},[31,6306,6307],{},"Q2. PNG（透過画像）もWebPに変換できるか？",[11,6309,6310],{},"WebPはアルファチャンネルをサポートしているため、透過PNGをそのままWebPに変換できる。透過を保ちたい場合は可逆圧縮モードを選ぶか、品質設定を高めにすると良い。",[11,6312,6313],{},[31,6314,6315],{},"Q3. WordPressサイトの場合、プラグインとブラウザツールのどちらを使うべきか？",[11,6317,6318],{},"大量の画像を一括変換・自動最適化したい場合はShortPixelやImageifyなどのプラグインが効率的だ。一方、非公開の画像や機密性の高いファイルを変換したい場合は、ブラウザ内処理のツールの方がセキュリティ面で安心できる。用途によって使い分けが合理的だ。",[11,6320,6321],{},[31,6322,6323],{},"Q4. AVIFとWebPどちらを選ぶべきか？",[11,6325,6326,6327,6329],{},"AVIFはWebPよりさらに圧縮率が高いフォーマットだが、2024年時点ではブラウザ対応がWebPより若干低く（特に旧バージョンのSafari）、エンコード処理が遅い。汎用性の高さでは現時点でWebPが安定した選択肢だ。",[606,6328,5963],{},"タグでAVIF→WebP→JPEGの順でフォールバックを指定する方法も有効だ。",[11,6331,6332],{},[31,6333,6334],{},"Q5. ファイルサイズが逆に大きくなることはあるか？",[11,6336,6337],{},"ある。既にJPEGで強く圧縮されている画像や、小さなサイズの画像をWebPに変換すると、わずかにサイズが増えるケースがある。変換後は必ず元ファイルと比較し、小さくなっているものだけを採用するのが確実だ。",[23,6339,6340],{"id":6340},"実運用での落とし穴",[98,6342,6343,6349,6355],{},[92,6344,6345,6348],{},[31,6346,6347],{},"SNS投稿用画像への使用","：TwitterやInstagramなど一部のSNSプラットフォームはWebPのアップロードを受け付けないか、自動的に変換する。SNS向け画像はJPEGのままにしておくか、個別に確認が必要だ。",[92,6350,6351,6354],{},[31,6352,6353],{},"メールに添付する画像","：メールクライアントはWebPに対応していないものが多い。メール添付用途にはJPEGまたはPNGを維持する。",[92,6356,6357,6360],{},[31,6358,6359],{},"印刷データへの転用","：WebPはRGB色空間のみでCMYKには対応していない。印刷データとしては使用できない。",[15,6362],{},[18,6364,6366],{"id":6365},"まとめwebp変換が持つ実際のインパクト","まとめ——WebP変換が持つ実際のインパクト",[11,6368,6369],{},"WebP変換は、特別な開発環境や有料ツールを使わなくても取り組めるSEO改善施策だ。ファイルサイズの削減がLCPを改善し、ページ速度が上がり、ユーザー体験が向上し、それがSEOシグナルとして積み重なる。この一連の効果は、1枚の画像変換から始まる。",[11,6371,6372],{},"変換方法の選択では、「ファイルがサーバーに送信されるかどうか」が実務上の重要な判断軸になる。TinyPNGやSmallpdfのようなサービスは利便性が高い一方、業務上の機密画像を扱う場合はブラウザ内処理が適切だ。",[11,6374,6375,6378],{},[66,6376,6187],{"href":6185,"rel":6377},[70],"はbrowser-image-compressionとCanvas APIを使ったクライアントサイド処理で動作し、初回アクセス後はオフラインでも使用できる。DevToolsのNetworkタブで通信が発生していないことを自分で確認できるという透明性も、他の多くのオンラインツールにはない特徴だ。",[11,6380,6381],{},"まず手元の重い画像を一枚変換し、PageSpeed InsightsでLCPスコアの変化を確認する。そこから得られる数値が、次のアクションの判断根拠になる。",[2504,6383,6384],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":359,"searchDepth":360,"depth":360,"links":6386},[6387,6388,6393,6394,6397,6402,6407,6411],{"id":5872,"depth":360,"text":5873},{"id":5895,"depth":360,"text":5896,"children":6389},[6390,6391,6392],{"id":5899,"depth":365,"text":5900},{"id":5918,"depth":365,"text":5918},{"id":5927,"depth":365,"text":5928},{"id":5936,"depth":360,"text":5937},{"id":6041,"depth":360,"text":6042,"children":6395},[6396],{"id":6058,"depth":365,"text":6059},{"id":6179,"depth":360,"text":6180,"children":6398},[6399,6400,6401],{"id":974,"depth":365,"text":974},{"id":6224,"depth":365,"text":6224},{"id":6254,"depth":365,"text":6254},{"id":6262,"depth":360,"text":6263,"children":6403},[6404,6405,6406],{"id":6266,"depth":365,"text":6266},{"id":6278,"depth":365,"text":6278},{"id":6284,"depth":365,"text":6284},{"id":6292,"depth":360,"text":6292,"children":6408},[6409,6410],{"id":1927,"depth":365,"text":1928},{"id":6340,"depth":365,"text":6340},{"id":6365,"depth":360,"text":6366},"WebP変換がLCP・ページ速度・SEOに与える効果を数値で解説。ブラウザ内完結の無料ツールと競合サービスを比較し、実践的な導入手順まで網羅。",{},"\u002Fblog\u002Fwebp-convert-seo","2026-05-07",{"title":5867,"description":6412},"webp-convert-seo","blog\u002Fwebp-convert-seo",[398,396,6420,397],"Core Web Vitals","2026-05-15","-Eu7pPexS28YvfGAGQBghTT8cKqNen8fJjREmiLVn5w",{"id":6424,"title":6425,"author":6,"body":6426,"category":381,"coverImage":382,"description":7118,"draft":384,"extension":385,"locale":386,"meta":7119,"navigation":388,"noindex":384,"path":7120,"publishedAt":7121,"seo":7122,"slug":7123,"stem":7124,"tags":7125,"updatedAt":6421,"__hash__":7126},"blog\u002Fblog\u002Fpdf-email-compress.md","PDFがメールで送れない時の圧縮方法｜サーバー送信なしで安全にサイズを減らす",{"type":8,"value":6427,"toc":7080},[6428,6431,6433,6437,6440,6443,6488,6491,6495,6498,6518,6521,6524,6527,6540,6543,6545,6549,6552,6555,6581,6589,6592,6630,6633,6637,6640,6642,6646,6649,6652,6655,6659,6762,6765,6767,6771,6775,6782,6800,6812,6816,6822,6826,6829,6833,6883,6886,6890,6893,6897,6900,6927,6930,6933,6936,6938,6941,6944,6948,6956,6959,6962,6965,6968,6987,6990,6992,6994,6998,7001,7005,7008,7012,7015,7019,7022,7026,7029,7031,7033,7036,7072],[11,6429,6430],{},"PDFをメールに添付しようとして「ファイルサイズが大きすぎます」と弾かれる場面は、ビジネス文書を扱う人なら一度は経験する。上限を超えたとき、真っ先に試すべきなのは圧縮だ。ただし「どのツールを使うか」という選択には、ファイルサイズ削減の効果だけでなく、データのプライバシーという観点が絡んでくる。本記事では、PDF圧縮の仕組みから主要ツールのプライバシー比較、ブラウザ内処理で完結するツールの具体的な操作手順まで、実務で即使える情報を体系的に解説する。",[15,6432],{},[18,6434,6436],{"id":6435},"pdfをメールに添付できない本当の理由","PDFをメールに添付できない本当の理由",[23,6438,6439],{"id":6439},"主要メールサービスの添付上限",[11,6441,6442],{},"メールの添付ファイルに上限があることは広く知られているが、その数値は意外と小さい。",[130,6444,6445,6455],{},[133,6446,6447],{},[136,6448,6449,6452],{},[139,6450,6451],{},"サービス",[139,6453,6454],{},"添付上限の目安",[152,6456,6457,6465,6473,6480],{},[136,6458,6459,6462],{},[157,6460,6461],{},"Gmail",[157,6463,6464],{},"25 MB",[136,6466,6467,6470],{},[157,6468,6469],{},"Outlook \u002F Hotmail",[157,6471,6472],{},"20 MB",[136,6474,6475,6478],{},[157,6476,6477],{},"Yahoo! メール",[157,6479,6464],{},[136,6481,6482,6485],{},[157,6483,6484],{},"社内メールサーバー（一般的な設定）",[157,6486,6487],{},"5〜10 MB",[11,6489,6490],{},"社内メールサーバーは管理者が上限を独自に設定しているケースが多く、5 MB以下に制限されている環境も珍しくない。送信側が25 MBのGmailで送っても、受信側が10 MB制限のサーバーだと弾かれる。",[23,6492,6494],{"id":6493},"重くなりやすいpdfの特徴","重くなりやすいPDFの特徴",[11,6496,6497],{},"PDF自体がフォーマットとして重いわけではない。問題になるのはほぼ例外なく「埋め込み画像」だ。以下の条件が重なると数十MBになる。",[98,6499,6500,6506,6512],{},[92,6501,6502,6505],{},[31,6503,6504],{},"カラースキャン＋300 dpi以上","：契約書をスキャナで取り込む際にデフォルト設定のまま使うと発生しやすい",[92,6507,6508,6511],{},[31,6509,6510],{},"高解像度の写真・図版を多数挿入","：プレゼン資料やカタログPDFに多い",[92,6513,6514,6517],{},[31,6515,6516],{},"複数スキャン画像を結合","：ページごとにスキャン画像が丸ごと埋め込まれる",[11,6519,6520],{},"テキストのみで構成されたPDFはそもそもデータ量が少なく、10ページ程度であれば1 MB未満に収まることが大半だ。",[23,6522,6523],{"id":6523},"対策の選択肢を整理する",[11,6525,6526],{},"上限超えを解消するための主な手段は3つある。",[89,6528,6529,6534,6537],{},[92,6530,6531],{},[31,6532,6533],{},"圧縮してサイズを小さくする",[92,6535,6536],{},"Google Drive・OneDrive などクラウドストレージのリンクをメール本文に貼る",[92,6538,6539],{},"WeTransfer などのファイル転送サービスを使う",[11,6541,6542],{},"「すぐに・追加サービス登録なしで・安全に」完結するのが圧縮だ。クラウドストレージやファイル転送は機密文書を別サービスに預ける手間とリスクが発生する。ただし圧縮ツールの選び方を誤ると、それ自体が情報漏洩のリスクになりうる。この点は後述する比較表で詳しく解説する。",[15,6544],{},[18,6546,6548],{"id":6547},"pdf圧縮の仕組みと削減率の目安","PDF圧縮の仕組みと削減率の目安",[23,6550,6551],{"id":6551},"圧縮ツールが実際に何をしているか",[11,6553,6554],{},"「圧縮」という言葉は漠然としているが、PDFの場合は主に以下の処理を指す。",[98,6556,6557,6563,6569,6575],{},[92,6558,6559,6562],{},[31,6560,6561],{},"画像の再エンコード","：埋め込みPNGをJPEGに変換したり、JPEG品質係数を下げたりする",[92,6564,6565,6568],{},[31,6566,6567],{},"解像度のダウンサンプリング","：300 dpi → 150 dpi など、目的に応じた解像度へ変換する",[92,6570,6571,6574],{},[31,6572,6573],{},"埋め込みフォントのサブセット化","：文書内で実際に使われている文字のみを残し、フォントデータ全体を削る",[92,6576,6577,6580],{},[31,6578,6579],{},"不要メタデータの除去","：作成ソフトのバージョン情報、サムネイルキャッシュ、コメント履歴などを取り除く",[11,6582,6583,6588],{},[66,6584,6587],{"href":6585,"rel":6586},"https:\u002F\u002Fwww.iso.org\u002Fstandard\u002F75839.html",[70],"PDF仕様はISO 32000-2として標準化されており","、画像ストリームの格納方式が規定されている。圧縮ツールはこの仕様に沿ってバイナリを書き換えることでサイズを削減する。",[23,6590,6591],{"id":6591},"どのくらい軽くなるか",[130,6593,6594,6604],{},[133,6595,6596],{},[136,6597,6598,6601],{},[139,6599,6600],{},"元のファイルの種類",[139,6602,6603],{},"想定される削減率",[152,6605,6606,6614,6622],{},[136,6607,6608,6611],{},[157,6609,6610],{},"カラースキャン（300 dpi以上）",[157,6612,6613],{},"50〜80%",[136,6615,6616,6619],{},[157,6617,6618],{},"図版・グラフを含む資料",[157,6620,6621],{},"30〜60%",[136,6623,6624,6627],{},[157,6625,6626],{},"テキストのみ",[157,6628,6629],{},"5〜15% 程度",[11,6631,6632],{},"20 MBのカラースキャン書類であれば、設定次第で4〜10 MB台まで落とせる計算になる。Gmail の25 MB上限を狙うなら、「中」程度の品質設定でほとんどのケースをカバーできる。",[23,6634,6636],{"id":6635},"注意点テキストと画像は別処理","注意点：テキストと画像は別処理",[11,6638,6639],{},"圧縮で影響を受けるのは埋め込み画像のみで、テキストデータはそのまま保持される。フォントのサブセット化によってテキストが文字化けしたり消えたりすることはない。品質設定が「低（最高圧縮）」であっても、文字の読み取りには影響しない。",[15,6641],{},[18,6643,6645],{"id":6644},"主要pdf圧縮ツールのプライバシー比較","主要PDF圧縮ツールのプライバシー比較",[23,6647,6648],{"id":6648},"サーバー送信の有無が最重要指標",[11,6650,6651],{},"PDF圧縮ツールを選ぶ際、見落とされがちなのが「ファイルがどこで処理されるか」だ。多くのオンラインツールは、PDFを外部クラウドサーバーへアップロードしてから処理を行う仕組みをとっている。「アップロード後1時間で削除」「TLS通信で暗号化」といった記載があっても、処理の瞬間にサーバー上にファイルが存在することは変わらない。",[11,6653,6654],{},"契約書・請求書・個人情報・未公開の事業計画書など、機密性の高い文書を日常的に扱う場合、このリスクは無視できない。",[23,6656,6658],{"id":6657},"比較表送信先サーバーを軸に評価","比較表：送信先サーバーを軸に評価",[130,6660,6661,6677],{},[133,6662,6663],{},[136,6664,6665,6667,6669,6671,6674],{},[139,6666,440],{},[139,6668,443],{},[139,6670,1143],{},[139,6672,6673],{},"料金",[139,6675,6676],{},"アカウント登録",[152,6678,6679,6694,6708,6723,6737],{},[136,6680,6681,6683,6685,6688,6691],{},[157,6682,4709],{},[157,6684,4099],{},[157,6686,6687],{},"Smallpdf社サーバー（スイス）",[157,6689,6690],{},"無料枠あり（1日2件制限）",[157,6692,6693],{},"無料登録あり",[136,6695,6696,6698,6700,6703,6706],{},[157,6697,4725],{},[157,6699,4099],{},[157,6701,6702],{},"iLovePDF社サーバー（スペイン）",[157,6704,6705],{},"無料枠あり",[157,6707,6693],{},[136,6709,6710,6713,6715,6718,6720],{},[157,6711,6712],{},"Adobe Acrobat オンライン",[157,6714,4099],{},[157,6716,6717],{},"Adobe社サーバー（米国）",[157,6719,6705],{},[157,6721,6722],{},"Adobe ID必須",[136,6724,6725,6728,6730,6733,6735],{},[157,6726,6727],{},"PDF24",[157,6729,4099],{},[157,6731,6732],{},"PDF24社サーバー（ドイツ）",[157,6734,481],{},[157,6736,1188],{},[136,6738,6739,6744,6749,6754,6758],{},[157,6740,6741],{},[31,6742,6743],{},"zerosend（PDF圧縮）",[157,6745,6746],{},[31,6747,6748],{},"ブラウザ内（ローカル）",[157,6750,6751],{},[31,6752,6753],{},"なし（ゼロ送信）",[157,6755,6756],{},[31,6757,517],{},[157,6759,6760],{},[31,6761,1188],{},[11,6763,6764],{},"Smallpdf・iLovePDF・Adobe Acrobat オンラインはいずれも広く使われている信頼性の高いサービスだが、処理の核心部はサーバー側で実行される。利用規約上のデータ取り扱いポリシーを確認する手間をかけたくない場合、あるいはポリシーを読んでもなおサーバー送信を避けたい場合は、ブラウザ内処理型が合理的な選択肢となる。",[15,6766],{},[18,6768,6770],{"id":6769},"zerosenedでpdfを圧縮する手順実践ガイド","zerosenedでPDFを圧縮する手順（実践ガイド）",[23,6772,6774],{"id":6773},"使用技術の概要なぜサーバーなしで動くのか","使用技術の概要：なぜサーバーなしで動くのか",[11,6776,4783,6777,6781],{},[66,6778,6780],{"href":4870,"rel":6779},[70],"PDF圧縮ツール","は、以下のライブラリとブラウザ標準APIをクライアント側で動作させることで、外部サーバーへのファイル送信ゼロを実現している。",[98,6783,6784,6789,6795],{},[92,6785,6786,6788],{},[31,6787,4833],{},"：PDFの解析・ページ操作・書き出しをJavaScriptで実行するオープンソースライブラリ",[92,6790,6791,6794],{},[31,6792,6793],{},"pdfjs-dist（PDF.js）","：Mozillaが開発したオープンソースのPDFレンダリングエンジン。各ページをピクセルデータとして展開する",[92,6796,6797,6799],{},[31,6798,6195],{},"：各ページを画像として再描画し、解像度調整・JPEG再エンコードを行うブラウザ標準のグラフィックAPI",[11,6801,6802,6803,6805,6806,6811],{},"重い処理はメインスレッドをブロックしないよう",[31,6804,6199],{},"内で実行される。",[66,6807,6810],{"href":6808,"rel":6809},"https:\u002F\u002Fhtml.spec.whatwg.org\u002Fmultipage\u002Fcanvas.html",[70],"Canvas APIはW3C HTMLリビングスタンダードで標準化","されており、Chrome・Firefox・Safari・Edgeすべてで追加インストールなしに利用できる。",[23,6813,6815],{"id":6814},"ステップ1ツールにアクセスする","ステップ1：ツールにアクセスする",[11,6817,6818,6821],{},[66,6819,4870],{"href":4870,"rel":6820},[70]," をブラウザで開く。PC・スマートフォン・タブレットのいずれからでも動作する。インストール不要で、アクセス直後から使える状態になっている。",[23,6823,6825],{"id":6824},"ステップ2pdfをドロップまたは選択する","ステップ2：PDFをドロップまたは選択する",[11,6827,6828],{},"画面中央のドロップゾーンにPDFをドラッグ＆ドロップするか、「ファイルを選択」ボタンからファイルを指定する。このタイミングでファイルはブラウザのメモリ上に読み込まれるだけで、外部への送信は行われない。",[23,6830,6832],{"id":6831},"ステップ3圧縮品質を選択する","ステップ3：圧縮品質を選択する",[130,6834,6835,6848],{},[133,6836,6837],{},[136,6838,6839,6842,6845],{},[139,6840,6841],{},"品質設定",[139,6843,6844],{},"DPI目安",[139,6846,6847],{},"おすすめ用途",[152,6849,6850,6861,6872],{},[136,6851,6852,6855,6858],{},[157,6853,6854],{},"高（Low compression）",[157,6856,6857],{},"150 dpi前後",[157,6859,6860],{},"印刷・長期保存が必要な場合",[136,6862,6863,6866,6869],{},[157,6864,6865],{},"中（Balanced）",[157,6867,6868],{},"96〜120 dpi",[157,6870,6871],{},"メール添付の標準的な用途",[136,6873,6874,6877,6880],{},[157,6875,6876],{},"低（High compression）",[157,6878,6879],{},"72 dpi前後",[157,6881,6882],{},"とにかくサイズを最小化したい場合",[11,6884,6885],{},"メール添付が目的であれば「中」から試して、それでも上限を超えるようなら「低」に切り替えるのが効率的だ。画像品質の劣化が気になる場合は「高」を選び、添付上限との折り合いをつける。",[23,6887,6889],{"id":6888},"ステップ4圧縮してダウンロードする","ステップ4：圧縮してダウンロードする",[11,6891,6892],{},"「圧縮する」ボタンをクリックすると処理が始まる。処理中は進捗が表示される。完了後は「ダウンロード」ボタンでローカルデバイスに保存される。アカウント登録・ログイン・メールアドレスの入力は一切不要だ。",[23,6894,6896],{"id":6895},"通信ゼロをdevtoolsで自分の目で確認する","通信ゼロをDevToolsで自分の目で確認する",[11,6898,6899],{},"ファイルが本当に外部送信されていないかを自分で検証したい場合、次の手順で確認できる。",[89,6901,6902,6905,6914,6917],{},[92,6903,6904],{},"Chrome または Edge でツールページを開く",[92,6906,6907,6909,6910,6913],{},[31,6908,6237],{}," キーを押して開発者ツールを起動し、",[31,6911,6912],{},"Network"," タブをクリックする",[92,6915,6916],{},"ページをリロードしてからPDFをドロップし、「圧縮する」ボタンをクリックする",[92,6918,6919,6920,718,6923,6926],{},"Networkタブのフィルタに ",[31,6921,6922],{},"XHR",[31,6924,6925],{},"Fetch"," を選択し、リクエスト一覧を確認する",[11,6928,6929],{},"zerosendの場合、PDFデータを乗せた外部ドメインへのリクエストは記録されない。ライブラリファイルのロードは発生するが、PDFファイルのバイナリが外部に飛ぶ通信はゼロだ。「信頼してください」という主張ではなく、利用者が手元で検証できる透明性を担保している点が特徴といえる。",[23,6931,6932],{"id":6932},"オフライン環境でも動作する",[11,6934,6935],{},"zerosendは初回アクセス後、Service Workerがライブラリ等を端末内にキャッシュする。2回目以降はオフライン状態（機内モード・VPN切断・社内ネットワーク制限下）でもPDF圧縮処理を実行できる。処理がサーバーに依存していないため、ネットワーク接続が切れても動作に影響しない。出張先や移動中の作業にも対応できる。",[15,6937],{},[18,6939,6940],{"id":6940},"圧縮してもサイズが足りないときの追加対策",[11,6942,6943],{},"最高圧縮率を適用してもなお添付上限を超える場合は、以下の方法を組み合わせる。",[23,6945,6947],{"id":6946},"pdfを分割して複数通に分ける","PDFを分割して複数通に分ける",[11,6949,6950,6951,6955],{},"ページ数が多い場合は前半・後半に分けて2通に分割するのがシンプルな回避策だ。zerosendには",[66,6952,6954],{"href":1858,"rel":6953},[70],"PDF分割ツール","も用意されており、同様にサーバー送信なしで処理できる。受信者に分割の旨を件名に明記すると混乱が少ない。",[23,6957,6958],{"id":6958},"クラウドストレージのリンク共有を使う",[11,6960,6961],{},"Google Drive・OneDrive・Dropboxにアップロードしてリンクをメール本文に貼る方法は、ファイルサイズ制限を完全に回避できる。ただし機密文書の場合は共有設定を「特定のユーザーのみ」に限定し、アクセス権の設定ミスによる情報漏洩に注意が必要だ。",[23,6963,6964],{"id":6964},"スキャン設定を見直す",[11,6966,6967],{},"根本的にファイルサイズを抑えたいなら、スキャナの設定を変更するのが最も効果が大きい。",[98,6969,6970,6975,6981],{},[92,6971,6972,6974],{},[31,6973,3766],{},"：200 dpi以下に落とす（業務書類の多くは200 dpiで十分読める）",[92,6976,6977,6980],{},[31,6978,6979],{},"カラー設定","：カラーからグレースケールまたは白黒に変更する",[92,6982,6983,6986],{},[31,6984,6985],{},"PDF圧縮品質","：スキャナメーカーによっては保存時の圧縮率を選択できる項目がある",[11,6988,6989],{},"設定変更だけで同じ書類のファイルサイズが5分の1以下になることも珍しくない。",[15,6991],{},[18,6993,663],{"id":662},[23,6995,6997],{"id":6996},"q1-圧縮後にpdfのテキストが読めなくなることはあるか","Q1. 圧縮後にPDFのテキストが読めなくなることはあるか？",[11,6999,7000],{},"テキストデータは再エンコードされず、文字情報はそのまま保持される。影響を受けるのは埋め込み画像の解像度と品質のみだ。「高」品質設定であれば、通常の画面閲覧・業務文書の印刷用途で視覚的な劣化に気づくケースはほとんどない。",[23,7002,7004],{"id":7003},"q2-スマートフォンからも使えるか","Q2. スマートフォンからも使えるか？",[11,7006,7007],{},"iOS Safari・Android Chromeで動作確認済みだ。ファイル選択はスマートフォンのファイルアプリや写真アプリと連携できる。ただし50 MBを超える大容量ファイルを処理する場合、端末搭載メモリの量によって処理速度が低下することがある。",[23,7009,7011],{"id":7010},"q3-パスワードがかかったpdfは圧縮できるか","Q3. パスワードがかかったPDFは圧縮できるか？",[11,7013,7014],{},"パスワード保護（暗号化）されたPDFは、まずパスワードを解除してから圧縮する必要がある。現時点では、パスワード付きPDFをそのまま圧縮する機能には対応していない。",[23,7016,7018],{"id":7017},"q4-圧縮後のpdfは印刷に使えるか","Q4. 圧縮後のPDFは印刷に使えるか？",[11,7020,7021],{},"「高」設定（Low compression・150 dpi前後）であれば、家庭用・オフィス用レーザープリンター・インクジェットプリンターでの印刷に十分な画質を維持できる。商業印刷（入稿データ）や高精細な図面への用途には元ファイルの使用を推奨する。",[23,7023,7025],{"id":7024},"q5-一度に複数のpdfをまとめて圧縮できるか","Q5. 一度に複数のPDFをまとめて圧縮できるか？",[11,7027,7028],{},"現時点では1ファイルずつの処理となる。複数ファイルを連続処理したい場合は、1件ダウンロード後に次のファイルをドロップゾーンに投入することで続けて利用できる。",[15,7030],{},[18,7032,326],{"id":326},[11,7034,7035],{},"PDFがメールで送れない場合の対処法と、ツール選びの判断基準を以下に整理する。",[98,7037,7038,7044,7050,7056,7066],{},[92,7039,7040,7043],{},[31,7041,7042],{},"サイズ超過の主因は埋め込み画像","：カラースキャンや図版入り資料は適切な設定で50〜80%の削減が見込める。テキストのみのPDFへの効果は限定的だ。",[92,7045,7046,7049],{},[31,7047,7048],{},"オンラインツールはサーバー送信の有無を確認する","：Smallpdf・iLovePDF・Adobe Acrobat オンラインなど代表的なサービスはクラウド処理型であり、機密文書のアップロードにはデータポリシーの確認が必要になる。",[92,7051,7052,7055],{},[31,7053,7054],{},"ブラウザ内処理はネットワーク通信ゼロを実現する","：zerosenedはpdf-lib・pdfjs-dist・Canvas APIをWeb Worker内で動作させ、データを一切外部送信しない。DevToolsのNetworkタブで利用者自身が通信ゼロを検証できる。",[92,7057,7058,7061,7062,7065],{},[31,7059,7060],{},"圧縮で解決しない場合はPDF分割またはクラウド共有を組み合わせる","：zerosendの",[66,7063,6954],{"href":1858,"rel":7064},[70],"も同様にサーバー送信なしで利用できる。",[92,7067,7068,7071],{},[31,7069,7070],{},"初回アクセス後はオフラインでも動作する","：Service Workerキャッシュにより、ネットワーク環境に左右されない安定した処理が可能だ。",[11,7073,7074,7075,7079],{},"業務文書や個人情報を含むPDFを日常的に扱う環境では、処理の透明性を自分で確認できるツールを選ぶことが長期的なリスク管理につながる。",[66,7076,7078],{"href":4870,"rel":7077},[70],"PDF圧縮ツール（zerosend）","はそのための実用的な選択肢の一つだ。",{"title":359,"searchDepth":360,"depth":360,"links":7081},[7082,7087,7092,7096,7105,7110,7117],{"id":6435,"depth":360,"text":6436,"children":7083},[7084,7085,7086],{"id":6439,"depth":365,"text":6439},{"id":6493,"depth":365,"text":6494},{"id":6523,"depth":365,"text":6523},{"id":6547,"depth":360,"text":6548,"children":7088},[7089,7090,7091],{"id":6551,"depth":365,"text":6551},{"id":6591,"depth":365,"text":6591},{"id":6635,"depth":365,"text":6636},{"id":6644,"depth":360,"text":6645,"children":7093},[7094,7095],{"id":6648,"depth":365,"text":6648},{"id":6657,"depth":365,"text":6658},{"id":6769,"depth":360,"text":6770,"children":7097},[7098,7099,7100,7101,7102,7103,7104],{"id":6773,"depth":365,"text":6774},{"id":6814,"depth":365,"text":6815},{"id":6824,"depth":365,"text":6825},{"id":6831,"depth":365,"text":6832},{"id":6888,"depth":365,"text":6889},{"id":6895,"depth":365,"text":6896},{"id":6932,"depth":365,"text":6932},{"id":6940,"depth":360,"text":6940,"children":7106},[7107,7108,7109],{"id":6946,"depth":365,"text":6947},{"id":6958,"depth":365,"text":6958},{"id":6964,"depth":365,"text":6964},{"id":662,"depth":360,"text":663,"children":7111},[7112,7113,7114,7115,7116],{"id":6996,"depth":365,"text":6997},{"id":7003,"depth":365,"text":7004},{"id":7010,"depth":365,"text":7011},{"id":7017,"depth":365,"text":7018},{"id":7024,"depth":365,"text":7025},{"id":326,"depth":360,"text":326},"PDFの添付上限超えをブラウザ内処理で解決。サーバーにファイルを送信せず圧縮できるツールの仕組み・手順・競合比較をまとめた実践ガイド。",{},"\u002Fblog\u002Fpdf-email-compress","2026-05-06",{"title":6425,"description":7118},"pdf-email-compress","blog\u002Fpdf-email-compress",[1385,755,1386,756],"cz9PDy-rI2dQcuqiEXSdCrhXES8d2lz1ZvNuYLxhcMg",{"id":7128,"title":7129,"author":6,"body":7130,"category":381,"coverImage":382,"description":7650,"draft":384,"extension":385,"locale":386,"meta":7651,"navigation":388,"noindex":384,"path":7652,"publishedAt":7653,"seo":7654,"slug":7655,"stem":7656,"tags":7657,"updatedAt":6421,"__hash__":7658},"blog\u002Fblog\u002Fcore-web-vitals-image-compress.md","Core Web Vitals を画像圧縮で改善する完全ガイド【LCP対策】",{"type":8,"value":7131,"toc":7621},[7132,7136,7139,7159,7168,7171,7175,7185,7189,7192,7203,7205,7208,7211,7272,7275,7277,7281,7284,7288,7295,7299,7302,7306,7315,7319,7338,7340,7344,7356,7360,7366,7370,7373,7377,7380,7384,7387,7391,7394,7396,7399,7402,7505,7508,7511,7513,7516,7520,7526,7532,7535,7538,7541,7544,7548,7551,7553,7555,7560,7563,7568,7571,7576,7584,7589,7592,7597,7604,7606,7608,7611,7618],[18,7133,7135],{"id":7134},"なぜ画像が-core-web-vitals-を下げるのか","なぜ画像が Core Web Vitals を下げるのか",[11,7137,7138],{},"Google が検索ランキングの評価基準に組み込んでいる「Core Web Vitals」は、現在3つの指標で構成されている。",[98,7140,7141,7147,7153],{},[92,7142,7143,7146],{},[31,7144,7145],{},"LCP（Largest Contentful Paint）","：ページ内で最も大きなコンテンツが描画されるまでの時間",[92,7148,7149,7152],{},[31,7150,7151],{},"INP（Interaction to Next Paint）","：ユーザー操作から次の描画までの応答速度",[92,7154,7155,7158],{},[31,7156,7157],{},"CLS（Cumulative Layout Shift）","：読み込み中に発生するレイアウトのずれ",[11,7160,7161,7162,7167],{},"このうち画像が直撃するのは LCP だ。ファーストビューに置かれたヒーロー画像や記事アイキャッチが LCP 対象要素になるケースは非常に多く、ファイルが重いほど「良好」の合格ライン（2.5秒以内）を超えやすい。Google の ",[66,7163,7166],{"href":7164,"rel":7165},"https:\u002F\u002Fweb.dev\u002Farticles\u002Fvitals",[70],"Core Web Vitals 技術文書"," では、LCP 悪化の主因として「リソースのロード時間」が明示されており、その代表格が最適化されていない画像ファイルだ。",[11,7169,7170],{},"デジタルカメラやスマートフォンが出力する JPEG は、無処理のまま 3〜8 MB に達することが珍しくない。そのファイルをそのまま CMS にアップロードし続けた結果、PageSpeed Insights の LCP が「改善が必要（2.5秒超）」になっているサイトは今でも大量に存在する。",[23,7172,7174],{"id":7173},"cls-への影響も見落とさない","CLS への影響も見落とさない",[11,7176,7177,7178,3309,7181,7184],{},"CLS への影響も軽視できない。画像タグに ",[606,7179,7180],{},"width",[606,7182,7183],{},"height"," 属性が設定されていない場合、ブラウザは読み込み完了まで表示領域を確保できず、後からレイアウトがずれる。圧縮によって読み込みを速くしつつ、属性指定でスペースを事前に予約する組み合わせが CLS スコアの維持にも寄与する。",[23,7186,7188],{"id":7187},"pagespeed-insights-が出す画像関連の警告を読む","PageSpeed Insights が出す画像関連の警告を読む",[11,7190,7191],{},"PageSpeed Insights で計測した際に以下のいずれかが「改善が必要」として表示されているなら、画像圧縮は費用対効果が最も高い改善アクションになる。",[98,7193,7194,7197,7200],{},[92,7195,7196],{},"「適切なサイズの画像」",[92,7198,7199],{},"「効率的な画像エンコード」",[92,7201,7202],{},"「次世代フォーマットでの画像の配信」",[15,7204],{},[18,7206,7207],{"id":7207},"圧縮前後のスコア変化の目安",[11,7209,7210],{},"ファイルサイズ別の改善期待値を下表に示す。値はページ構成や通信速度によって変動するが、3 MB 超の画像を抱えているページはほぼ例外なく効果を体感できる。",[130,7212,7213,7226],{},[133,7214,7215],{},[136,7216,7217,7220,7223],{},[139,7218,7219],{},"元のファイルサイズ",[139,7221,7222],{},"圧縮後の目安",[139,7224,7225],{},"LCP 改善の期待値",[152,7227,7228,7239,7250,7261],{},[136,7229,7230,7233,7236],{},[157,7231,7232],{},"5 MB 以上",[157,7234,7235],{},"300〜500 KB",[157,7237,7238],{},"大きく改善（数秒単位）",[136,7240,7241,7244,7247],{},[157,7242,7243],{},"1〜3 MB",[157,7245,7246],{},"150〜300 KB",[157,7248,7249],{},"明確に改善（1秒前後）",[136,7251,7252,7255,7258],{},[157,7253,7254],{},"500 KB〜1 MB",[157,7256,7257],{},"80〜150 KB",[157,7259,7260],{},"中程度改善（0.5秒前後）",[136,7262,7263,7266,7269],{},[157,7264,7265],{},"500 KB 未満",[157,7267,7268],{},"50〜80 KB",[157,7270,7271],{},"軽微〜誤差の範囲",[11,7273,7274],{},"圧縮後は必ず PageSpeed Insights または Chrome DevTools の Lighthouse で再計測し、改善幅を数値で把握する。「やった気になる」だけで終わらせないためにも、計測は必須のステップだ。",[15,7276],{},[18,7278,7280],{"id":7279},"画像圧縮の一般的な手順ツール非依存","画像圧縮の一般的な手順（ツール非依存）",[11,7282,7283],{},"ツールを問わず共通する圧縮の流れを4ステップで整理する。",[23,7285,7287],{"id":7286},"ステップ-1lcp-対象要素を特定する","ステップ 1：LCP 対象要素を特定する",[11,7289,7290,7291,7294],{},"Chrome DevTools を開き、Lighthouse タブで「パフォーマンス」を計測する。レポートの「LCP」セクションをクリックすると、対象要素がハイライト表示される。まずその要素の URL とファイルサイズを確認することが出発点だ。対象要素が思ったものと異なるケースは多い。CMS が自動生成したサムネイルや、CSS の ",[606,7292,7293],{},"background-image"," で指定した画像が LCP になっていることもある。",[23,7296,7298],{"id":7297},"ステップ-2リサイズと圧縮をセットで行う","ステップ 2：リサイズと圧縮をセットで行う",[11,7300,7301],{},"「圧縮」と「リサイズ（解像度の変更）」は別の操作だが、セットで考えると効果が大きい。横幅 800 px で表示している領域に対して 3,000 px 幅の画像を使っていれば、まず 800 px 程度にリサイズしてから JPEG 品質を 70〜80 % に落とすだけで、ファイルサイズが元の 10 分の 1 以下になることがある。品質を下げる前にまずリサイズを行うのが、視覚品質を保ちながらサイズを削るコツだ。",[23,7303,7305],{"id":7304},"ステップ-3フォーマットを検討する","ステップ 3：フォーマットを検討する",[11,7307,7308,7309,7314],{},"WebP は JPEG と比較して同等の視覚品質で 20〜30 % 程度ファイルサイズを削減できる。",[66,7310,7313],{"href":7311,"rel":7312},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FMedia\u002FFormats\u002FImage_types#webp",[70],"MDN の WebP 解説"," によれば、現在の主要ブラウザは広く WebP をサポートしており、モダンな環境では JPEG を WebP に置き換えるだけでも LCP に貢献する。ただし古い CMS 環境やメールマガジンへの埋め込みなど、WebP 未対応の環境が対象に含まれる場合は慎重に判断する。",[23,7316,7318],{"id":7317},"ステップ-4html-の属性を整備する","ステップ 4：HTML の属性を整備する",[11,7320,7321,7322,3309,7324,7326,7327,7330,7331,7334,7335,7337],{},"圧縮後、画像タグに ",[606,7323,7180],{},[606,7325,7183],{}," 属性を設定して CLS を防ぐ。ファーストビューの画像には ",[606,7328,7329],{},"loading=\"eager\"","（または属性なし）、スクロール先の画像には ",[606,7332,7333],{},"loading=\"lazy\""," を使い分けると、必要なリソースが優先的に読み込まれる。ファーストビュー画像への ",[606,7336,7333],{}," は LCP を悪化させる典型的な誤りなので注意が必要だ。",[15,7339],{},[18,7341,7343],{"id":7342},"zerosend-を使ったブラウザ内圧縮の手順","zerosend を使ったブラウザ内圧縮の手順",[11,7345,7346,7351,7352,7355],{},[66,7347,7350],{"href":7348,"rel":7349},"https:\u002F\u002Fzerosend.site\u002Ftools\u002Fimage-compress",[70],"zerosend の画像圧縮ツール"," は、圧縮処理をサーバーではなくブラウザ内で完結させる設計になっている。使用しているライブラリは ",[31,7353,7354],{},"browser-image-compression（Web Worker）"," で、メインスレッドをブロックせずにバックグラウンドで処理を走らせる。ファイルの内容は一切外部サーバーに送信されない。",[23,7357,7359],{"id":7358},"ステップ-1ツールにアクセスする","ステップ 1：ツールにアクセスする",[11,7361,7362,7365],{},[66,7363,7348],{"href":7348,"rel":7364},[70]," をブラウザで開く。インストール不要、アカウント登録不要。Service Worker によるキャッシュが有効なため、初回ロード後はオフライン環境でも動作する。社内ネットワークでインターネットアクセスが制限されている環境でも、一度ロードさえしておけば継続して使用できる。",[23,7367,7369],{"id":7368},"ステップ-2ファイルを選択する","ステップ 2：ファイルを選択する",[11,7371,7372],{},"ドラッグ＆ドロップ、またはファイル選択ダイアログで画像を読み込む。JPEG・PNG・WebP に対応している。複数ファイルをまとめて読み込むバッチ処理にも対応しており、複数枚を一度に圧縮できる。",[23,7374,7376],{"id":7375},"ステップ-3品質スライダーを調整する","ステップ 3：品質スライダーを調整する",[11,7378,7379],{},"品質 70〜80 % が Web サイト用途のデフォルト推奨値だ。ファーストビューの主要ビジュアルであれば 80 %、背景画像や繰り返し使うアイコン類なら 65〜70 % でも視覚的な劣化はほぼ感じられない。スライダーを動かすたびにプレビューが更新されるため、圧縮前後の見た目を比較しながら数値を決められる。",[23,7381,7383],{"id":7382},"ステップ-4network-タブでアップロード通信がゼロであることを確認する","ステップ 4：Network タブでアップロード通信がゼロであることを確認する",[11,7385,7386],{},"セキュリティポリシーが厳しい環境での利用前や、「本当にサーバーに送っていないか」を確認したい場合は、自分で検証できる。Chrome DevTools を開いて Network タブを選択し、ツールを操作しながらリクエストを監視する。画像ファイルに関するアップロード通信が一切発生しないことをリアルタイムで確認できる。クラウド型のサービスではこの確認を行うとアップロードリクエストが記録されるが、zerosend では何も記録されない。",[23,7388,7390],{"id":7389},"ステップ-5ダウンロードして-cms-に反映する","ステップ 5：ダウンロードして CMS に反映する",[11,7392,7393],{},"圧縮後のファイルをダウンロードし、そのまま CMS やサーバーにアップロードする。元ファイルとのサイズ比較が画面上で確認でき、何 % 削減されたかが数値で表示される。",[15,7395],{},[18,7397,7398],{"id":7398},"主要ツールとの比較",[11,7400,7401],{},"圧縮ツールを選ぶ際に重視される観点を整理した。特に「送信先サーバー」列は、機密性の高い画像を扱う場合に見落としがちな観点だ。",[130,7403,7404,7421],{},[133,7405,7406],{},[136,7407,7408,7410,7412,7414,7416,7418],{},[139,7409,440],{},[139,7411,1143],{},[139,7413,4699],{},[139,7415,3949],{},[139,7417,443],{},[139,7419,7420],{},"バッチ処理",[152,7422,7423,7438,7455,7471,7489],{},[136,7424,7425,7427,7429,7431,7434,7436],{},[157,7426,6086],{},[157,7428,6092],{},[157,7430,499],{},[157,7432,7433],{},"可（SW キャッシュ）",[157,7435,6199],{},[157,7437,1828],{},[136,7439,7440,7442,7445,7448,7450,7452],{},[157,7441,4709],{},[157,7443,7444],{},"あり（Smallpdf のサーバー）",[157,7446,7447],{},"1日 2 ファイルまで",[157,7449,1831],{},[157,7451,4099],{},[157,7453,7454],{},"有料プランのみ",[136,7456,7457,7459,7462,7465,7467,7469],{},[157,7458,4725],{},[157,7460,7461],{},"あり（iLovePDF のサーバー）",[157,7463,7464],{},"1日上限あり",[157,7466,1831],{},[157,7468,4099],{},[157,7470,7454],{},[136,7472,7473,7476,7479,7482,7484,7486],{},[157,7474,7475],{},"TinyPNG \u002F TinyJPG",[157,7477,7478],{},"あり（Tinify のサーバー）",[157,7480,7481],{},"月 500 ファイルまで",[157,7483,1831],{},[157,7485,4099],{},[157,7487,7488],{},"可（API 利用時）",[136,7490,7491,7493,7495,7497,7499,7502],{},[157,7492,4115],{},[157,7494,6092],{},[157,7496,499],{},[157,7498,1828],{},[157,7500,7501],{},"WASM",[157,7503,7504],{},"不可（1 ファイルずつ）",[11,7506,7507],{},"Smallpdf・iLovePDF・TinyPNG はいずれもクラウドサーバーでの処理が前提であり、アップロードしたファイルは一時的にでも外部サーバーに送信される。個人写真・社内資料・顧客から提供された素材を扱う場合、そのリスクは無視できない。",[11,7509,7510],{},"Squoosh はブラウザ内処理でプライバシー面に優れているが、1 ファイルずつしか処理できないため、複数枚を日常的に扱うワークフローには向いていない。zerosend は複数ファイルの一括処理に対応している点で、実務的な運用に組み込みやすい。",[15,7512],{},[18,7514,7515],{"id":7515},"よくある落とし穴と対処法",[23,7517,7519],{"id":7518},"圧縮したのに-lcp-が改善しない","圧縮したのに LCP が改善しない",[11,7521,7522,7523,7525],{},"最も多い原因は「圧縮した画像とは別のファイルが実際には LCP に使われている」ケースだ。CMS のプラグインが自動生成したサムネイル画像が LCP 対象になっていたり、CSS の ",[606,7524,7293],{}," で設定した画像が LCP 要素になっていたりする。Lighthouse のレポートで対象要素の URL を確認し、実際に差し替えたファイルと一致しているかを必ず検証する。",[11,7527,7528,7529,7531],{},"もう一つの原因として、ファーストビュー画像に ",[606,7530,7333],{}," が設定されている場合がある。lazy-load は LCP 対象要素には逆効果になるため、ファーストビューの画像には設定しない。",[23,7533,7534],{"id":7534},"圧縮しすぎてブランドイメージを損ねた",[11,7536,7537],{},"品質を 50 % 以下まで落とすと、JPEG 特有のブロックノイズが目立ち始める。特に人物写真やグラデーションを含む画像では視覚的な劣化が顕著になる。品質は 70〜80 % を下限の目安とし、どうしてもファイルサイズを削りたい場合はリサイズを先に行う方が品質を維持しやすい。",[23,7539,7540],{"id":7540},"一度だけ対応して終わりにした",[11,7542,7543],{},"新しいページを追加するたびに未最適化の画像が混入すると、サイト全体のスコアは再び悪化する。制作フローに「アップロード前に圧縮ツールを通す」というステップを明示的に組み込むか、CMS の自動最適化機能（WordPress であれば ShortPixel や Imagify 等のプラグイン）を併用することで、属人的な対応をなくすことができる。",[23,7545,7547],{"id":7546},"_100-kb-以下でも警告が出る","100 KB 以下でも警告が出る",[11,7549,7550],{},"ファイルサイズではなく「表示サイズに対して解像度が過剰」と判定されている場合に出る。例えば 100 KB の PNG でも、横幅 2,000 px で書き出されたものを 400 px の領域で表示していれば警告対象になる。リサイズで解像度を表示サイズに合わせることで解消する。",[15,7552],{},[18,7554,1928],{"id":1927},[11,7556,7557],{},[31,7558,7559],{},"Q1. 圧縮すると SEO 的に不利になることはあるか？",[11,7561,7562],{},"ない。Google は表示速度を評価するが、同一 URL で提供される限りファイルサイズの変化それ自体がコンテンツの品質評価に影響することはない。むしろ圧縮によって LCP が改善すれば Core Web Vitals のスコアが向上し、検索順位にプラスに働く可能性がある。",[11,7564,7565],{},[31,7566,7567],{},"Q2. WebP への変換は必須か？",[11,7569,7570],{},"必須ではないが効果は高い。既存の JPEG を WebP に変換するだけで 20〜30 % のファイル削減が見込めるため、LCP がギリギリ合格ラインにあるページでは変換を検討する価値がある。ただし古い CMS 環境やメールマガジンへの埋め込みなど、WebP 未対応の環境が対象に含まれる場合は注意が必要だ。",[11,7572,7573],{},[31,7574,7575],{},"Q3. zerosend で PNG を WebP に変換することはできるか？",[11,7577,7578,7579,7583],{},"zerosend の",[66,7580,7582],{"href":6185,"rel":7581},[70],"画像変換ツール","では、PNG・JPEG を WebP に変換する機能を提供している。圧縮と変換を組み合わせることで、さらに大きなファイルサイズ削減が期待できる。変換処理もブラウザ内で完結するため、ファイルは外部に送信されない。",[11,7585,7586],{},[31,7587,7588],{},"Q4. スマートフォン撮影の写真を直接圧縮してもよいか？",[11,7590,7591],{},"問題ない。ただしスマートフォン写真は EXIF データ（GPS 情報・撮影日時等）を含むことが多い。zerosend のブラウザ内処理ではファイルが外部に送信されないため、EXIF データを含む写真でも情報漏洩のリスクなしに圧縮できる。クラウド型サービスでは EXIF 情報ごと外部サーバーに送信される点と対照的だ。",[11,7593,7594],{},[31,7595,7596],{},"Q5. 画像圧縮以外に LCP を改善する手段はあるか？",[11,7598,7599,7600,7603],{},"ある。CDN の利用、サーバー応答時間の短縮、",[606,7601,7602],{},"\u003Clink rel=\"preload\">"," による画像の事前読み込み指定、フォントの最適化などが代表的な手段だ。ただしこれらは設定変更やインフラ費用を伴うことが多く、即効性という点では画像圧縮が最も着手しやすい。画像圧縮で対処できる改善余地をまず使い切り、それでも目標値に届かない場合に他の手段を検討するのが現実的な順序だ。",[15,7605],{},[18,7607,326],{"id":326},[11,7609,7610],{},"Core Web Vitals のうちページ表示速度に最も直結する LCP を改善するには、画像圧縮が最も即効性の高い手段だ。対応の手順は「LCP 対象要素の特定 → リサイズ → 圧縮 → HTML 属性の整備 → 再計測」のサイクルを回すだけであり、特別な専門知識は不要だ。",[11,7612,7613,7614,7617],{},"プライバシーが気になる業務用途では、ファイルをサーバーに送信しないブラウザ内処理ツールを選ぶことが重要になる。zerosend の",[66,7615,4261],{"href":7348,"rel":7616},[70],"は browser-image-compression を Web Worker で動作させており、Chrome DevTools の Network タブでアップロード通信がゼロであることを誰でも自分で検証できる。初回ロード後は Service Worker のキャッシュによりオフライン環境でも動作するため、ネットワーク制限のある環境でも継続して使用できる。",[11,7619,7620],{},"一度の対応で終わらせず、画像をアップロードする前に圧縮するというステップを制作フローに組み込むことが、Core Web Vitals のスコアを継続的に維持する最も現実的な方法だ。",{"title":359,"searchDepth":360,"depth":360,"links":7622},[7623,7627,7628,7634,7641,7642,7648,7649],{"id":7134,"depth":360,"text":7135,"children":7624},[7625,7626],{"id":7173,"depth":365,"text":7174},{"id":7187,"depth":365,"text":7188},{"id":7207,"depth":360,"text":7207},{"id":7279,"depth":360,"text":7280,"children":7629},[7630,7631,7632,7633],{"id":7286,"depth":365,"text":7287},{"id":7297,"depth":365,"text":7298},{"id":7304,"depth":365,"text":7305},{"id":7317,"depth":365,"text":7318},{"id":7342,"depth":360,"text":7343,"children":7635},[7636,7637,7638,7639,7640],{"id":7358,"depth":365,"text":7359},{"id":7368,"depth":365,"text":7369},{"id":7375,"depth":365,"text":7376},{"id":7382,"depth":365,"text":7383},{"id":7389,"depth":365,"text":7390},{"id":7398,"depth":360,"text":7398},{"id":7515,"depth":360,"text":7515,"children":7643},[7644,7645,7646,7647],{"id":7518,"depth":365,"text":7519},{"id":7534,"depth":365,"text":7534},{"id":7540,"depth":365,"text":7540},{"id":7546,"depth":365,"text":7547},{"id":1927,"depth":360,"text":1928},{"id":326,"depth":360,"text":326},"LCP悪化の主因は画像の重さ。圧縮前後のスコア目安・手順・プライバシー安全なブラウザ内処理ツールの比較まで、実践的に解説します。",{},"\u002Fblog\u002Fcore-web-vitals-image-compress","2026-05-05",{"title":7129,"description":7650},"core-web-vitals-image-compress","blog\u002Fcore-web-vitals-image-compress",[395,1385,398,6420],"FRRn6aETDLGIWfMvq0hTPpmd8dMvwj0BA7KDHibK5yY",{"id":7660,"title":7661,"author":6,"body":7662,"category":381,"coverImage":382,"description":7897,"draft":384,"extension":385,"locale":386,"meta":7898,"navigation":388,"noindex":388,"path":7899,"publishedAt":7900,"seo":7901,"slug":7902,"stem":7903,"tags":7904,"updatedAt":7900,"__hash__":7905},"blog\u002Fblog\u002Faudio-convert-intro.md","音声形式を変換する — \u002Ftools\u002Faudio-convert の思想と使い方",{"type":8,"value":7663,"toc":7886},[7664,7667,7674,7677,7703,7706,7713,7716,7719,7740,7743,7767,7770,7796,7799,7802,7826,7829,7831,7837,7843,7849,7855,7858],[11,7665,7666],{},"取材の録音を MP3 に揃えたい、古い WAV ファイルを容量節約のため M4A に変えたい、ポッドキャスト配信用の形式に統一したい。音声ファイルの形式変換は、取材者・編集者・音楽制作者が日常的に行う作業です。",[11,7668,7669,7673],{},[66,7670,7672],{"href":7671},"\u002Ftools\u002Faudio-convert","Zerosend の音声形式変換ツール"," は、この作業をブラウザ内で完結させます。",[18,7675,7676],{"id":7676},"主なユースケース",[98,7678,7679,7685,7691,7697],{},[92,7680,7681,7684],{},[31,7682,7683],{},"MP3 で圧縮配布",": WAV や FLAC などのマスター音源を MP3 に変換して容量を大幅に削減し、メールや共有リンクで配布しやすくする",[92,7686,7687,7690],{},[31,7688,7689],{},"WAV で高音質保存",": 録音した音声インタビューや楽曲を非圧縮の WAV で保存し、後の編集作業に備える",[92,7692,7693,7696],{},[31,7694,7695],{},"動画ファイルから MP3 を抽出",": 講演・ウェビナーの録画動画から音声トラックだけを取り出し、ポッドキャストや音声コンテンツとして再利用する",[92,7698,7699,7702],{},[31,7700,7701],{},"形式の統一",": 複数人から集まった異なる形式の録音ファイルを、編集ソフトに合わせて一括で同一形式に変換する",[18,7704,7705],{"id":7705},"なぜブラウザ内で変換するのか",[11,7707,7708,7709,7712],{},"録音された音声は、",[31,7710,7711],{},"発話の中身そのもの","を情報として持ちます。インタビュー対象者の声、打ち合わせでの発言、取材源の証言。これらを無料のオンライン変換サービスに預けることは、発話内容そのものを第三者のサーバーに預けることと同じです。",[11,7714,7715],{},"Zerosend は変換処理をローカルで行うため、音声ファイルが一切外に出ません。取材ソースの保護や NDA 下の音源加工でも安全に使えます。",[18,7717,7718],{"id":7718},"使い方",[89,7720,7721,7728,7731,7734,7737],{},[92,7722,7723,7727],{},[66,7724,7725],{"href":7671},[606,7726,7671],{}," を開く",[92,7729,7730],{},"音声ファイルをドラッグ&ドロップ (複数可)",[92,7732,7733],{},"出力形式 (MP3 \u002F WAV \u002F M4A \u002F OGG) とビットレートを選択",[92,7735,7736],{},"「変換を開始する」をクリック",[92,7738,7739],{},"結果を ZIP でダウンロード",[18,7741,7742],{"id":7742},"形式の選び方",[98,7744,7745,7750,7755,7761],{},[92,7746,7747,7749],{},[31,7748,803],{},": 最も汎用。ポッドキャスト・配信・共有の標準",[92,7751,7752,7754],{},[31,7753,809],{},": 可逆 (ロスレス)。編集中のマスター音源・音楽制作用",[92,7756,7757,7760],{},[31,7758,7759],{},"M4A (AAC)",": MP3 より圧縮効率が良い。iOS 環境で標準",[92,7762,7763,7766],{},[31,7764,7765],{},"OGG (Vorbis)",": オープン形式。ゲーム・一部ブラウザで効率重視",[23,7768,7769],{"id":7769},"ビットレートの目安",[98,7771,7772,7778,7784,7790],{},[92,7773,7774,7777],{},[31,7775,7776],{},"320 kbps",": 音質最優先 (MP3 の実用上限)",[92,7779,7780,7783],{},[31,7781,7782],{},"192 kbps",": 標準品質。一般向け音声の定番",[92,7785,7786,7789],{},[31,7787,7788],{},"128 kbps",": 容量優先。音声解説・ポッドキャスト",[92,7791,7792,7795],{},[31,7793,7794],{},"96 kbps 以下",": 会話のみの録音など、音質より軽さ",[18,7797,7798],{"id":7798},"仕組み",[11,7800,7801],{},"ffmpeg.wasm を使って再エンコードしています。",[98,7803,7804,7807,7820,7823],{},[92,7805,7806],{},"入力音声を ffmpeg FS に書き込み",[92,7808,7809,7810,1590,7813,1590,7816,7819],{},"出力形式に応じたエンコーダ (",[606,7811,7812],{},"libmp3lame",[606,7814,7815],{},"aac",[606,7817,7818],{},"libvorbis"," など) を指定",[92,7821,7822],{},"ビットレート・チャンネル数・サンプリングレートを設定",[92,7824,7825],{},"出力 Blob を生成してダウンロード",[11,7827,7828],{},"メタデータ (タイトル・アーティスト) は極力引き継ぎます。",[18,7830,1310],{"id":1310},[11,7832,7833,7836],{},[31,7834,7835],{},"Q. 可逆 → 非可逆 (WAV → MP3) と 非可逆 → 非可逆 (MP3 → M4A) の違いは？","\nA. 非可逆 → 非可逆は二重に圧縮されるため音質がさらに劣化します。マスター音源 (WAV) から目的形式に直接変換するのをお勧めします。",[11,7838,7839,7842],{},[31,7840,7841],{},"Q. 複数ファイルのバッチ変換は？","\nA. 対応しています。10〜20 ファイル程度を 1 バッチで処理するのが現実的です。",[11,7844,7845,7848],{},[31,7846,7847],{},"Q. 動画から音声だけ抜き出したい","\nA. 動画ファイルを入力すれば音声トラックを抽出して指定形式で書き出します。",[11,7850,7851,7854],{},[31,7852,7853],{},"Q. ビットレートを自由に指定できる？","\nA. プリセットから選ぶ方式です。細かい制御が必要なら別途専門ツールを検討してください。",[18,7856,7857],{"id":7857},"関連ツール",[98,7859,7860,7867,7873,7880],{},[92,7861,7862,7866],{},[66,7863,7865],{"href":7864},"\u002Ftools\u002Faudio-trim","音声トリミング"," — 変換前後の区間切り出し",[92,7868,7869,7872],{},[66,7870,7871],{"href":3856},"動画形式変換"," — 動画側の形式変換",[92,7874,7875,7879],{},[66,7876,7878],{"href":7877},"\u002Ftools\u002Fvideo-trim","動画トリミング"," — 音声抽出前の動画整形",[92,7881,7882,7885],{},[66,7883,7884],{"href":3816},"動画圧縮"," — 動画から音声を抽出する前に動画サイズを削減する",{"title":359,"searchDepth":360,"depth":360,"links":7887},[7888,7889,7890,7891,7894,7895,7896],{"id":7676,"depth":360,"text":7676},{"id":7705,"depth":360,"text":7705},{"id":7718,"depth":360,"text":7718},{"id":7742,"depth":360,"text":7742,"children":7892},[7893],{"id":7769,"depth":365,"text":7769},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の音声形式変換ツールは、MP3 \u002F WAV \u002F M4A \u002F FLAC \u002F OGG などをサーバーに送らずブラウザ内で相互変換します。録音インタビューや音源ファイルの形式統一に。Zerosend 編集部が解説。",{},"\u002Fblog\u002Faudio-convert-intro","2026-04-20",{"title":7661,"description":7897},"audio-convert-intro","blog\u002Faudio-convert-intro",[753,396,440],"ygOl5UxaRR08imNR6CBVNTZYYq81JlBCoDC3Y1Y-98U",{"id":7907,"title":7908,"author":6,"body":7909,"category":381,"coverImage":382,"description":8141,"draft":384,"extension":385,"locale":386,"meta":8142,"navigation":388,"noindex":388,"path":8143,"publishedAt":7900,"seo":8144,"slug":8145,"stem":8146,"tags":8147,"updatedAt":7900,"__hash__":8148},"blog\u002Fblog\u002Faudio-trim-intro.md","音声をトリミング (切り出し) する — \u002Ftools\u002Faudio-trim の思想と使い方",{"type":8,"value":7910,"toc":8131},[7911,7914,7919,7922,7960,7963,7966,7973,7975,7995,7999,8005,8008,8010,8021,8034,8041,8044,8070,8072,8078,8088,8094,8100,8112,8114],[11,7912,7913],{},"60 分のインタビューから引用したい 30 秒を抜き出したい、会議録音の不要な冒頭\u002F末尾をカットしたい、ポッドキャスト素材のつなぎ目を整えたい。音声のトリミングは、録音後の編集で最初に行う作業です。",[11,7915,7916,7673],{},[66,7917,7918],{"href":7864},"Zerosend の音声トリミングツール",[18,7920,7921],{"id":7921},"こんな場面で使える",[98,7923,7924,7930,7936,7942,7948,7954],{},[92,7925,7926,7929],{},[31,7927,7928],{},"ポッドキャスト収録の前後カット",": 収録開始前の雑談や終了後の「切れましたか？」をまるごと除去",[92,7931,7932,7935],{},[31,7933,7934],{},"BGM の切り出し",": 長いオーディオトラックから使いたいサビ部分だけを抽出",[92,7937,7938,7941],{},[31,7939,7940],{},"着信音・通知音の作成",": お気に入りの曲の冒頭 30 秒をトリミングして着信音用ファイルに",[92,7943,7944,7947],{},[31,7945,7946],{},"インタビュー引用",": 60 分音源から 30 秒の発言だけを抜き出してプレゼンや記事に添付",[92,7949,7950,7953],{},[31,7951,7952],{},"会議録音の整理",": 30 分の会議音声から議題ごとに区間を切り出してアーカイブ",[92,7955,7956,7959],{},[31,7957,7958],{},"語学学習素材",": リスニング教材の特定フレーズだけを繰り返し練習するために切り出す",[18,7961,7962],{"id":7962},"なぜブラウザ内でトリミングするのか",[11,7964,7965],{},"音声ファイルには発話内容そのものが記録されています。インタビュー、取材、商談、カウンセリング、医療相談。どれも機密性が高く、当事者以外に聞かれることを想定していない音声です。",[11,7967,7968,7969,7972],{},"「一部だけ切り出したい」という作業でも、オンラインツールに預けると",[31,7970,7971],{},"入力した音声全体","が相手に渡ります。Zerosend はトリミング処理をローカルで行うため、アップロードそのものが発生せず、音源全体の機密が守られます。",[18,7974,7718],{"id":7718},[89,7976,7977,7983,7986,7989,7992],{},[92,7978,7979,7727],{},[66,7980,7981],{"href":7864},[606,7982,7864],{},[92,7984,7985],{},"音声ファイルをドラッグ&ドロップ",[92,7987,7988],{},"開始時刻・終了時刻を指定",[92,7990,7991],{},"「トリミングを開始する」をクリック",[92,7993,7994],{},"切り出された音声をダウンロード",[18,7996,7998],{"id":7997},"ffmpegwasm-によるブラウザ内処理","ffmpeg.wasm によるブラウザ内処理",[11,8000,8001,8002,8004],{},"動画・音声処理の定番ツール ffmpeg は、本来ターミナルから使うソフトウェアです。",[31,8003,563],{}," はこれを WebAssembly でブラウザ上で動くようにしたもので、インストール不要でネイティブアプリ並みの音声処理が手元で行えます。",[11,8006,8007],{},"Zerosend の音声トリミングも ffmpeg.wasm を通じて動作するため、音声データがサーバーに送られることはありません。機密性の高い音声もブラウザのタブを閉じれば跡形もなく消えます。",[18,8009,7798],{"id":7798},[11,8011,8012,8013,8016,8017,8020],{},"ffmpeg.wasm の ",[606,8014,8015],{},"-ss"," \u002F ",[606,8018,8019],{},"-to"," オプションで指定区間を抽出します。",[98,8022,8023,8025,8031],{},[92,8024,7806],{},[92,8026,8027,8030],{},[606,8028,8029],{},"-ss \u003Cstart> -i input -to \u003Cend> -c copy output"," でロスレス抽出",[92,8032,8033],{},"再エンコードなしで切り出すため処理が速く音質劣化もない",[11,8035,8036,8037,8040],{},"入力がどの形式であっても、基本的には同じ形式で書き出されます。形式を変えたいときは ",[66,8038,8039],{"href":7671},"音声形式変換"," と組み合わせてください。",[18,8042,8043],{"id":8043},"使いどころ",[98,8045,8046,8052,8058,8064],{},[92,8047,8048,8051],{},[31,8049,8050],{},"インタビューの引用",": 60 分音源から 30 秒の引用箇所を切り出す",[92,8053,8054,8057],{},[31,8055,8056],{},"不要区間の除去",": 録音冒頭の環境音や末尾の雑音をカット",[92,8059,8060,8063],{},[31,8061,8062],{},"ポッドキャスト編集",": 冗長な「えー」「あのー」を含む区間を削除 (1 区間ずつ)",[92,8065,8066,8069],{},[31,8067,8068],{},"会議議事録の根拠音声",": 要旨に関連する数分の根拠区間を抜き出す",[18,8071,1310],{"id":1310},[11,8073,8074,8077],{},[31,8075,8076],{},"Q. MP3 は正確にカットできますか？","\nA. MP3 はフレーム境界に依存するため、指定した時刻の直前のフレーム境界に揃います。秒単位の切り出しなら実用上問題ありません。WAV や FLAC などのロスレス形式はより正確なカットが可能です。",[11,8079,8080,8083,8084,8087],{},[31,8081,8082],{},"Q. 音質は落ちますか？","\nA. ",[606,8085,8086],{},"-c copy"," によるロスレス抽出のため、再エンコードが発生せず元の音質がそのまま保持されます。MP3 を MP3 のまま切り出しても音質の劣化はありません。",[11,8089,8090,8093],{},[31,8091,8092],{},"Q. 複数区間を切り出して連結できる？","\nA. 現状は 1 区間のみです。複数区間を抽出したい場合は 1 つずつ切り出してから別途連結してください。",[11,8095,8096,8099],{},[31,8097,8098],{},"Q. フェードイン\u002Fフェードアウトを追加できますか？","\nA. 現状は非対応です。必要なら切り出した音声を別の編集ツールで処理してください。",[11,8101,8102,8105,8106,8108,8109,8111],{},[31,8103,8104],{},"Q. 動画ファイルから音声部分だけ切り出したい","\nA. 動画ファイルを入力して ",[66,8107,8039],{"href":7671}," を使うと、動画の音声トラックを指定形式で抽出できます。トリミングしたい区間があるなら、まず ",[66,8110,7878],{"href":7877}," で区間抽出 → 音声形式変換、の順がお勧めです。",[18,8113,7857],{"id":7857},[98,8115,8116,8121,8126],{},[92,8117,8118,8120],{},[66,8119,8039],{"href":7671}," — トリミング後に形式を変えたいとき",[92,8122,8123,8125],{},[66,8124,7878],{"href":7877}," — 映像付きの区間抽出",[92,8127,8128,8130],{},[66,8129,7871],{"href":3856}," — 動画側の処理",{"title":359,"searchDepth":360,"depth":360,"links":8132},[8133,8134,8135,8136,8137,8138,8139,8140],{"id":7921,"depth":360,"text":7921},{"id":7962,"depth":360,"text":7962},{"id":7718,"depth":360,"text":7718},{"id":7997,"depth":360,"text":7998},{"id":7798,"depth":360,"text":7798},{"id":8043,"depth":360,"text":8043},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の音声トリミングツールは、音声ファイルをサーバーに送らずブラウザ内で任意の区間だけ切り出します。長尺インタビュー・会議録音・ポッドキャスト素材の整形に。Zerosend 編集部が解説。",{},"\u002Fblog\u002Faudio-trim-intro",{"title":7908,"description":8141},"audio-trim-intro","blog\u002Faudio-trim-intro",[753,754,440],"xOaMMee0jyUB9vJwwuU6c1V9z2rn4aDGY_ATuzvD4bA",{"id":8150,"title":8151,"author":6,"body":8152,"category":381,"coverImage":382,"description":8357,"draft":384,"extension":385,"locale":386,"meta":8358,"navigation":388,"noindex":388,"path":8359,"publishedAt":7900,"seo":8360,"slug":8361,"stem":8362,"tags":8363,"updatedAt":6421,"__hash__":8364},"blog\u002Fblog\u002Fheic-to-jpg-intro.md","HEIC を JPG に変換する — \u002Ftools\u002Fheic-to-jpg の思想と使い方",{"type":8,"value":8153,"toc":8348},[8154,8157,8164,8168,8171,8174,8177,8180,8183,8186,8189,8192,8195,8198,8201,8204,8207,8210,8213,8219,8222,8225,8236,8258,8261,8264,8267,8270,8273,8276,8279,8282,8285,8291,8297,8307,8317,8320,8323,8329,8337,8345],[11,8155,8156],{},"iPhone で撮影した写真を同僚や取引先に送ったら「開けません」と返ってきた——そんな経験をした人は少なくないはずです。iPhone の標準保存形式である HEIC (High Efficiency Image Container) は、Apple のエコシステムの外では互換性が限定的で、Windows PC や Android 端末、さらには多くの Web サービスでもそのまま扱いにくいのが実情です。",[11,8158,8159,8160,8163],{},"変換方法はいくつかありますが、手軽さとプライバシーの両立という点では、ブラウザ内で処理が完結する方法が理にかなっています。zerosend の ",[66,8161,8162],{"href":3103},"HEIC → JPG 変換"," はその考え方をベースに作られたツールです。この記事では、HEIC という形式の特性から始め、変換が現実的に必要になる場面、ブラウザ処理の仕組みと実際の手順、そして使うときに知っておくべき注意点まで、実践に直結する形で解説します。",[18,8165,8167],{"id":8166},"heic-という形式が抱える互換性の壁","HEIC という形式が抱える互換性の壁",[11,8169,8170],{},"HEIC は Apple が iOS 11（2017年）から採用したコンテナ形式で、内部的には HEVC（H.265）という映像圧縮アルゴリズムを静止画に応用しています。同等の画質を保ちながら JPG の約半分のファイルサイズを実現するため、ストレージ効率の観点では非常に優秀な形式です。iPhone が何年も前から HEIC をデフォルトにしているのはそのためです。",[11,8172,8173],{},"問題は、この形式が Apple の外に出た途端に摩擦を生じさせることにあります。",[11,8175,8176],{},"Windows 10 以降は HEIC ファイルを開くために Microsoft Store から「HEVC ビデオ拡張機能」を別途インストールする必要があります。かつては有償（約120円）でしたが、現在は無償で取得できるケースもあるものの、企業の管理下に置かれた PC では Microsoft Store 自体が制限されていることも多く、そもそも手順を知らないまま「開けない」で終わるユーザーが大半です。",[11,8178,8179],{},"画像編集ソフトでも状況は似ていて、Adobe Photoshop や Lightroom はバージョンによって対応状況が異なり、古い環境に依存している現場では HEIC がそのまま使い物にならないことがあります。Web サービスについては、X（旧 Twitter）や Facebook、note、各種クラウドストレージなど、HEIC のアップロードを受け付けないプラットフォームが今でも存在します。ファイルを選択してアップロードしようとしたら弾かれた、という体験は HEIC 特有のつまずきポイントです。",[11,8181,8182],{},"こうした背景を踏えると、HEIC を JPG に変換するのは「念のため」ではなく、実際のワークフローで避けられない作業になっているケースが多いことが分かります。",[18,8184,8185],{"id":8185},"変換が必要になる典型的な場面",[11,8187,8188],{},"HEIC の互換性問題が具体的に表面化するのは、どのような状況でしょうか。よくあるパターンを整理しておくと、自分の状況に当てはめやすくなります。",[11,8190,8191],{},"仕事で iPhone を使って撮影した資料写真や現場の状況写真を、Windows 環境のチームメンバーに共有するケースは非常に多いです。メールや社内チャットで送るだけなら届きますが、受け取った側が開けないという問題が生じます。特に HEIC コーデックが入っていない PC では、ファイルアイコンがグレーになったまま何も表示されません。",[11,8193,8194],{},"ブログや SNS への投稿も同様です。iPhone のカメラロールから直接写真を選んでアップロードしようとすると、形式エラーで弾かれることがあります。プラットフォームによってはエラーメッセージすら明確でなく、「なぜかアップロードできない」という状態に陥ります。",[11,8196,8197],{},"フリーランスのカメラマンやデザイナーが iPhone をサブカメラとして使う場合、クライアントへの納品ファイルに HEIC が混在するのは問題です。形式を JPG に統一することは、納品物の品質管理として当然の作業になります。",[11,8199,8200],{},"また、古い機器との連携も見落としがちな場面です。デジタルフォトフレームや一部のプリンターは HEIC 非対応であるため、印刷前の変換が必要になります。これはエンジニアではなく一般家庭のユーザーが直面する状況で、手軽に解決できる手段が求められています。",[18,8202,8203],{"id":8203},"なぜファイルをアップロードしない方法を選ぶべきか",[11,8205,8206],{},"「HEIC 変換」と検索すると、無料のオンラインサービスが多数ヒットします。使い方は簡単で、ファイルをアップロードして変換されたファイルをダウンロードするだけです。ただ、このフローには根本的な問題があります。ファイルが一度でも外部サーバーに送られた時点で、その写真のコントロールは自分の手を離れます。",[11,8208,8209],{},"iPhone の写真には、本人の顔や家族の姿、家の内部、さらには EXIF データとして撮影日時や GPS 座標が埋め込まれているケースがあります。これらを不特定の第三者が運営するサーバーにアップロードすることは、個人情報保護の観点から見ると軽視できないリスクです。利用規約にデータの使途が明記されていたとしても、実際の運用がどうなっているかをユーザーが確認する手段はほとんどありません。",[11,8211,8212],{},"業務用途ではさらに厳しい制約があります。NDA（秘密保持契約）を結んでいるプロジェクトの撮影素材、医療・法務・不動産などの機密性の高い写真は、外部サーバーへの送信自体がアウトになるケースがあります。こうした場面では「サーバーに送らない」という設計が、単なる付加価値ではなく必須条件になります。",[11,8214,8215,8216,8218],{},"zerosend の ",[66,8217,8162],{"href":3103}," は、デコードから JPG の書き出しまでをすべてブラウザ内で処理します。ファイルはネットワークを経由せず、処理はブラウザのタブの中だけで閉じます。ページを閉じれば元のファイルも変換後のファイルも端末のキャッシュにすら残りません。",[18,8220,8221],{"id":8221},"ブラウザ内変換の技術的な仕組み",[11,8223,8224],{},"ブラウザ内だけで HEIC を JPG に変換できると聞くと不思議に思えるかもしれません。現時点でブラウザの標準機能（Web API）には HEIC のデコード機能がないため、外部ライブラリを使って補います。",[11,8226,8227,8228,8231,8232,8235],{},"zerosend では ",[606,8229,8230],{},"heic2any"," というライブラリを使っています。これは C で書かれた ",[606,8233,8234],{},"libheif"," ライブラリを WebAssembly（WASM）にコンパイルして JavaScript から利用可能にしたもので、HEIC ファイルの展開処理をブラウザ内のサンドボックス環境で実行できます。",[11,8237,8238,8239,8242,8243,8246,8247,8249,8250,8253,8254,8257],{},"処理の流れを大まかに説明すると、まず選択された HEIC ファイルを ",[606,8240,8241],{},"FileReader"," API で ",[606,8244,8245],{},"ArrayBuffer"," として読み込みます。その ArrayBuffer を ",[606,8248,8230],{}," に渡すと、内部で libheif の WASM モジュールが HEVC デコードを行い、JPEG の Blob オブジェクトとして返します。品質設定を変更したい場合は、",[606,8251,8252],{},"Canvas"," 要素経由でさらに再エンコードをかけることで任意の圧縮率を指定できます。最後に元のファイル名の拡張子を ",[606,8255,8256],{},".jpg"," に変えて書き出します。",[11,8259,8260],{},"初回のみ libheif の WASM（約 2MB）をダウンロードする処理が入るため、最初の変換には少し時間がかかります。2 回目以降はブラウザキャッシュに保持されるため、待ち時間なく即時に変換が始まります。オフライン環境であっても、一度キャッシュに乗っていれば動作します。",[11,8262,8263],{},"複数ファイルの処理はループで順次行われます。数十枚程度であれば快適に処理できますが、100 枚を超えるような大量のバッチ処理では、ブラウザのメモリ状況によっては処理が遅くなることがあります。その場合は 30〜50 枚程度に分けて変換するのが現実的な対処です。",[18,8265,8266],{"id":8266},"実際の変換手順と設定の選び方",[11,8268,8269],{},"操作そのものはシンプルですが、設定の意味を理解しておくと出力結果の質が上がります。",[11,8271,8272],{},"ツールを開いたら、HEIC または HEIF ファイルをドラッグ&ドロップするか、ファイル選択ダイアログから複数ファイルを選んでください。HEIC と HEIF はコンテナの呼称が異なるだけで、実態はほぼ同じ形式です（HEIF がコンテナの総称で、その中で HEVC エンコードされた静止画が HEIC と呼ばれます）。どちらも変換対象として認識されます。",[11,8274,8275],{},"品質スライダーは JPG の圧縮率を制御します。数値が高いほど高画質で大きいファイルになり、低いほど小さなファイルになります。Web 掲載用なら 75〜80、印刷素材や画像編集のベースとして使うなら 90 前後を目安にするとバランスがとれます。元の HEIC はすでに高効率な圧縮がかかっているため、JPG 品質を 100 にしてもファイルサイズが極端に膨らむわけではありませんが、HEIC → JPEG の再エンコードを経る分、理論的には画質の劣化は避けられません。必要以上に高品質にしても意味がないことは覚えておいてください。",[11,8277,8278],{},"変換が完了すると ZIP ファイルで一括ダウンロードできます。元のファイル名が保持されているため、変換後に別途リネームする手間がかかりません。ブラウザが許可する場合は個別に保存することもできますが、複数ファイルを扱う場合は ZIP の方が効率的です。",[18,8280,8281],{"id":8281},"変換前に知っておきたい注意点",[11,8283,8284],{},"HEIC から JPG への変換に際して、知っておくと後で困らない点をいくつか補足します。",[11,8286,8287,8290],{},[31,8288,8289],{},"EXIF データの扱い","：HEIC には撮影日時、カメラモデル、絞り値やシャッタースピードなどの撮影情報、そして GPS 座標（位置情報）が EXIF として含まれていることがあります。変換後の JPG でどの情報が引き継がれ、どの情報が失われるかはツールの実装によって異なります。位置情報が削除される場合はプライバシーの観点からむしろ安心ですが、撮影日時が残るかどうかは用途によって重要度が変わります。SNS 投稿前に位置情報を確実に削除したい場合は、変換後に EXIF 削除ツールを別途使うのが確実です。",[11,8292,8293,8296],{},[31,8294,8295],{},"Live Photo の扱い","：iPhone の Live Photo は静止画と短い動画（MOV）がセットになった形式です。HEIC ファイルとして保存されるのは静止画部分のみで、変換後も静止画の JPG が出力されます。動画部分は HEIC の中には入っておらず、別のファイルとして存在しています。Live Photo の動画部分も必要な場合は、iPhone の「写真」アプリで書き出す設定を「現状のまま」にして MOV ファイルを別途取り出す必要があります。",[11,8298,8299,8302,8303,8306],{},[31,8300,8301],{},"Apple ProRAW と HEIC の混在","：iPhone 12 Pro 以降で ProRAW 撮影をしている場合、カメラロールには ",[606,8304,8305],{},".dng"," 拡張子の RAW ファイルが含まれることがあります。これは HEIC ではないため、HEIC 変換ツールでは処理できません。用途に応じて RAW 現像ソフトで別途 JPG に書き出す必要があります。",[11,8308,8309,8312,8313,8316],{},[31,8310,8311],{},"ファイルサイズの変化","：HEIC は非常に効率的な圧縮形式であるため、変換後の JPG は同等画質の場合にファイルサイズが増えることがあります。これは変換の失敗ではなく、形式の特性上の変化です。Web 掲載用にさらに軽くしたい場合は、変換後に ",[66,8314,8315],{"href":4260},"画像圧縮"," を使ってサイズを調整することをお勧めします。",[18,8318,8319],{"id":8319},"変換後の用途に応じた次のステップ",[11,8321,8322],{},"JPG に変換したあと、用途によってはさらに加工が必要になることがあります。",[11,8324,8325,8326,8328],{},"Web やブログに掲載する場合、JPG のファイルサイズが大きいと読み込み速度に影響します。",[66,8327,8315],{"href":4260}," で品質を落とさずにファイルサイズを削減するか、WebP 形式に変換して現代のブラウザ向けに最適化するのが一般的な対処です。",[11,8330,8331,8332,8336],{},"複数の写真を1枚の PDF にまとめて提出・共有したい場合は、",[66,8333,8335],{"href":8334},"\u002Ftools\u002Fimage-to-pdf","画像 → PDF 変換"," を使うと変換後の JPG をそのまま PDF にまとめられます。紙の資料と共有するビジネス用途や、写真を印刷所に入稿する際に PDF 形式を求められるケースに対応できます。",[11,8338,8339,8340,8344],{},"写真の寸法を特定のサイズに揃えたい——たとえばプロフィール画像やサムネイルとして規定の解像度に合わせたい——場合は、",[66,8341,8343],{"href":8342},"\u002Ftools\u002Fimage-resize","画像リサイズ"," で幅・高さを数値指定して調整できます。",[11,8346,8347],{},"iPhone 写真の互換性問題は、HEIC という形式が優秀であるがゆえに生じるトレードオフです。Apple エコシステムの中だけで完結する使い方なら問題ありませんが、外部と写真をやり取りする機会がある限り、JPG への変換は避けられない作業です。どうせ変換するなら、ファイルを外に送り出すことなくブラウザの中だけで片付けてしまう方が、余計な心配をせずに済みます。",{"title":359,"searchDepth":360,"depth":360,"links":8349},[8350,8351,8352,8353,8354,8355,8356],{"id":8166,"depth":360,"text":8167},{"id":8185,"depth":360,"text":8185},{"id":8203,"depth":360,"text":8203},{"id":8221,"depth":360,"text":8221},{"id":8266,"depth":360,"text":8266},{"id":8281,"depth":360,"text":8281},{"id":8319,"depth":360,"text":8319},"iPhone で撮った HEIC 画像を Windows \u002F Android や古いシステムで開けるよう JPG に変換するツール。サーバーに送らずブラウザ内で変換する仕組みと注意点を Zerosend 編集部が解説。",{},"\u002Fblog\u002Fheic-to-jpg-intro",{"title":8151,"description":8357},"heic-to-jpg-intro","blog\u002Fheic-to-jpg-intro",[395,440,396,755],"coiHOrxrMORhAV5eMwrUt-0E4goOPviPY140ak7tn1k",{"id":8366,"title":8367,"author":6,"body":8368,"category":381,"coverImage":382,"description":8571,"draft":384,"extension":385,"locale":386,"meta":8572,"navigation":388,"noindex":388,"path":8573,"publishedAt":7900,"seo":8574,"slug":8575,"stem":8576,"tags":8577,"updatedAt":7900,"__hash__":8578},"blog\u002Fblog\u002Fimage-convert-intro.md","画像形式変換をブラウザ内で — \u002Ftools\u002Fimage-convert の思想と使い方",{"type":8,"value":8369,"toc":8562},[8370,8373,8376,8402,8408,8411,8414,8417,8424,8427,8429,8448,8450,8473,8480,8482,8489,8510,8517,8519,8525,8531,8537,8543,8545],[11,8371,8372],{},"「PNG で貰ったロゴを JPEG にしたい」「iPhone で撮った HEIC を JPG で送りたい」「サイト表示を速くするために WebP に揃えたい」。画像の形式変換は地味ですが発生頻度の高い作業です。",[11,8374,8375],{},"よくあるユースケースを整理するとこうなります。",[98,8377,8378,8384,8390,8396],{},[92,8379,8380,8383],{},[31,8381,8382],{},"Web 担当者",": 納品された PNG 素材を WebP に変換してページ表示を高速化したい",[92,8385,8386,8389],{},[31,8387,8388],{},"デザイナー",": 透過 PNG のロゴを、背景色固定の JPEG に変換してメール添付したい",[92,8391,8392,8395],{},[31,8393,8394],{},"一般ユーザー",": Windows で開けない HEIC をとにかく JPG に直したい",[92,8397,8398,8401],{},[31,8399,8400],{},"開発者",": 複数形式が混在した画像フォルダを WebP に一括統一したい",[11,8403,8404,8407],{},[66,8405,8406],{"href":261},"Zerosend の画像形式変換ツール"," は、この日常作業をブラウザ内で完結させます。一度も外に出さずに、あなたの端末だけで別形式に書き出します。",[18,8409,8410],{"id":8410},"形式を変換したい主な理由",[11,8412,8413],{},"画像形式ごとに得意な用途が異なります。目的に合った形式を選ぶだけで、ファイルサイズが 30〜50% 小さくなったり、透過表現が使えるようになったりします。変換そのものを手軽にできる環境があると、素材管理の自由度が大きく上がります。",[18,8415,8416],{"id":8416},"なぜブラウザ内で形式変換するのか",[11,8418,8419,8420,8423],{},"画像変換サービスの多くは、アップロード → サーバーで変換 → ダウンロード という流れです。社員写真、契約書のスキャン、製品デザイン案。",[31,8421,8422],{},"中身を見られたくない画像ほど、オンライン変換ツールに投げづらい","のが現実です。",[11,8425,8426],{},"Zerosend は、変換処理そのものがブラウザ内で完結するため、機密性の高い素材でもそのまま使えます。DevTools の Network タブを開いたまま変換しても、画像本体がアップロードされていないことを自分で確認できます。",[18,8428,7718],{"id":7718},[89,8430,8431,8437,8440,8443,8445],{},[92,8432,8433,7727],{},[66,8434,8435],{"href":261},[606,8436,261],{},[92,8438,8439],{},"画像をドラッグ&ドロップ (複数可)",[92,8441,8442],{},"出力形式 (JPEG \u002F PNG \u002F WebP) と品質を選択",[92,8444,7736],{},[92,8446,8447],{},"結果を ZIP でまとめてダウンロード",[18,8449,7742],{"id":7742},[98,8451,8452,8457,8462,8467],{},[92,8453,8454,8456],{},[31,8455,144],{},": 写真・背景画像。透過不要。古いブラウザ\u002Fアプリ互換性が最重要なら",[92,8458,8459,8461],{},[31,8460,147],{},": ロゴ・UI パーツ・透過必要なグラフィック。可逆圧縮",[92,8463,8464,8466],{},[31,8465,150],{},": 汎用。JPEG より 25〜35% 小さくなり、透過も扱える。モダン用途の標準",[92,8468,8469,8472],{},[31,8470,8471],{},"AVIF",": 更に小さいが生成コストが高く、ブラウザ対応がまだ揃いきらない",[11,8474,8475,8476,8479],{},"ブログや EC で表示速度を気にするなら ",[31,8477,8478],{},"WebP 一択","と言って差し支えありません。",[18,8481,7798],{"id":7798},[11,8483,8484,8485,8488],{},"Canvas API の ",[606,8486,8487],{},"canvas.toBlob(callback, 'image\u002Fwebp', quality)"," を使って変換しています。ブラウザ標準のエンコーダなので、外部ライブラリ依存もありません。",[98,8490,8491,8497,8504],{},[92,8492,8493,8494,8496],{},"入力画像を ",[606,8495,3265],{}," として読み込み",[92,8498,8499,8500,8503],{},"同寸の ",[606,8501,8502],{},"\u003Ccanvas>"," に描画",[92,8505,8506,8509],{},[606,8507,8508],{},"toBlob"," で出力形式と品質を指定して書き出し",[11,8511,8512,8513,8516],{},"HEIC 入力のみ別ツール (",[66,8514,8515],{"href":3103},"HEIC → JPG",") に振り分けています。HEIC デコーダがブラウザ標準にまだ入っていないため、別ライブラリを読み込む必要があるためです。",[18,8518,1310],{"id":1310},[11,8520,8521,8524],{},[31,8522,8523],{},"Q. WebP に変換するメリットは？","\nA. 同じ視覚品質で JPEG より 25〜35% 小さくなります。透過も扱えるため PNG の代替にもなり、モダンブラウザはすべて対応済みです。ブログや EC では積極的に使う価値があります。",[11,8526,8527,8530],{},[31,8528,8529],{},"Q. 透過 PNG を JPEG にしたらどうなる？","\nA. 透過部分は白で塗られます。意図しない結果になりやすいので注意してください。透過を維持したい場合は WebP か PNG のままにしてください。",[11,8532,8533,8536],{},[31,8534,8535],{},"Q. 元のメタデータ (EXIF) は引き継がれる？","\nA. 落ちます。位置情報漏れの予防としてはむしろ利点です。",[11,8538,8539,8542],{},[31,8540,8541],{},"Q. バッチ処理の上限は？","\nA. 端末のメモリ次第ですが、実用上は 100 枚前後までを推奨します。",[18,8544,7857],{"id":7857},[98,8546,8547,8552,8557],{},[92,8548,8549,8551],{},[66,8550,8315],{"href":4260}," — 品質指定で再エンコードしてサイズ削減",[92,8553,8554,8556],{},[66,8555,8343],{"href":8342}," — 形式変換と同時に寸法も揃えたいときは先にこちら",[92,8558,8559,8561],{},[66,8560,8515],{"href":3103}," — iPhone 写真専用の変換",{"title":359,"searchDepth":360,"depth":360,"links":8563},[8564,8565,8566,8567,8568,8569,8570],{"id":8410,"depth":360,"text":8410},{"id":8416,"depth":360,"text":8416},{"id":7718,"depth":360,"text":7718},{"id":7742,"depth":360,"text":7742},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の画像形式変換ツールは、JPEG \u002F PNG \u002F WebP \u002F AVIF をサーバーに送らず相互変換します。用途別の形式選び、透過・圧縮率の違いを Zerosend 編集部が整理します。",{},"\u002Fblog\u002Fimage-convert-intro",{"title":8367,"description":8571},"image-convert-intro","blog\u002Fimage-convert-intro",[395,396,150,440],"dNXvxzCCHaktG8_WTz9m52p5ftzxx-Jq6uk8-nqakoA",{"id":8580,"title":8581,"author":6,"body":8582,"category":381,"coverImage":382,"description":8793,"draft":384,"extension":385,"locale":386,"meta":8794,"navigation":388,"noindex":388,"path":8795,"publishedAt":7900,"seo":8796,"slug":8797,"stem":8798,"tags":8799,"updatedAt":7900,"__hash__":8801},"blog\u002Fblog\u002Fimage-edit-intro.md","画像の切り抜き・回転・反転をブラウザ内で — \u002Ftools\u002Fimage-edit の思想と使い方",{"type":8,"value":8583,"toc":8785},[8584,8587,8594,8596,8634,8637,8640,8646,8649,8651,8688,8690,8726,8729,8731,8737,8746,8752,8758,8764,8766],[11,8585,8586],{},"SNS アイコンの正方形切り出し、履歴書の証明写真の比率合わせ、商品画像の回転、スキャン画像の左右反転。Photoshop を開くほどでもないのに地味に面倒な作業ですよね。",[11,8588,8589,8593],{},[66,8590,8592],{"href":8591},"\u002Ftools\u002Fimage-edit","Zerosend の画像編集ツール"," は、この 3 操作を 1 画面に集約してブラウザ内で完結させます。",[18,8595,7921],{"id":7921},[98,8597,8598,8604,8610,8616,8622,8628],{},[92,8599,8600,8603],{},[31,8601,8602],{},"SNS アイコン・プロフィール画像",": Instagram や Twitter は正方形が基本。1:1 プリセットでワンクリック切り抜き",[92,8605,8606,8609],{},[31,8607,8608],{},"証明写真のトリミング",": 就活・パスポート申請用に 3:4 比率で切り抜き。顔が含まれるデータをサーバーに送りたくないときに特に有効",[92,8611,8612,8615],{},[31,8613,8614],{},"スキャン画像の向き修正",": スキャナが横向きで読み込んだ場合、90° 回転で即座に修正",[92,8617,8618,8621],{},[31,8619,8620],{},"商品画像の整形",": EC サイト用に余白をカットして正方形化",[92,8623,8624,8627],{},[31,8625,8626],{},"鏡像反転",": 文字が逆に写り込んだ画像を水平反転で修正",[92,8629,8630,8633],{},[31,8631,8632],{},"ブログ・資料のサムネイル",": 16:9 プリセットで統一感のある横長画像を作成",[18,8635,8636],{"id":8636},"なぜブラウザ内で編集するのか",[11,8638,8639],{},"トリミングは個人情報と密接です。証明写真を切り出すなら顔、名刺をスキャンするなら氏名・連絡先、社内資料の一部を切り出すなら機密情報が含まれます。",[11,8641,8642,8643,546],{},"これらを「画像を切り抜くだけ」のオンラインツールにアップロードすると、切り抜き前の原版が相手のサーバーに残る可能性があります。オンラインツールはビジネスモデル上、アップロード済みのファイルをログ・解析・AI 学習に回しても契約上問題にならないケースが多く、",[31,8644,8645],{},"利用者側からはその境界が見えません",[11,8647,8648],{},"Zerosend は編集処理そのものをローカルで行うことで、この不透明性を取り除きます。",[18,8650,7718],{"id":7718},[89,8652,8653,8659,8662,8685],{},[92,8654,8655,7727],{},[66,8656,8657],{"href":8591},[606,8658,8591],{},[92,8660,8661],{},"画像をドラッグ&ドロップ",[92,8663,8664,8665],{},"3 つの操作から選ぶ:\n",[98,8666,8667,8673,8679],{},[92,8668,8669,8672],{},[31,8670,8671],{},"切り抜き",": 矩形を選択範囲として指定",[92,8674,8675,8678],{},[31,8676,8677],{},"回転",": 90° \u002F 180° \u002F 270° の 3 ステップ",[92,8680,8681,8684],{},[31,8682,8683],{},"反転",": 水平 \u002F 垂直",[92,8686,8687],{},"プレビューで結果を確認してダウンロード",[18,8689,7798],{"id":7798},[98,8691,8692,8704,8713],{},[92,8693,8694,8696,8697,8699,8700,8703],{},[31,8695,8671],{},": 選択した矩形の寸法の ",[606,8698,8502],{}," を作り、",[606,8701,8702],{},"drawImage"," で元画像の該当領域を切り出し",[92,8705,8706,8708,8709,8712],{},[31,8707,8677],{},": 回転行列を ",[606,8710,8711],{},"ctx.transform"," で適用してから描画",[92,8714,8715,8717,8718,8721,8722,8725],{},[31,8716,8683],{},": ",[606,8719,8720],{},"ctx.scale(-1, 1)"," で水平、",[606,8723,8724],{},"ctx.scale(1, -1)"," で垂直",[11,8727,8728],{},"いずれも Canvas API の基本操作の組み合わせで、追加ライブラリは使っていません。処理は数十ミリ秒で完了します。",[18,8730,1310],{"id":1310},[11,8732,8733,8736],{},[31,8734,8735],{},"Q. 元の画像ファイルは変更されますか？","\nA. いいえ。処理はブラウザのメモリ上で行われ、ダウンロードするまで何も書き変わりません。元ファイルはそのまま手元に残ります。",[11,8738,8739,8742,8743,8745],{},[31,8740,8741],{},"Q. 対応している画像形式は？","\nA. JPEG・PNG・WebP・GIF (静止画) に対応しています。HEIC 形式の場合は先に ",[66,8744,8162],{"href":3103}," を使ってから編集してください。",[11,8747,8748,8751],{},[31,8749,8750],{},"Q. 比率指定 (1:1, 4:3, 16:9) で切り抜けますか？","\nA. はい。プリセットボタンで一発切り替えできます。SNS アイコンは 1:1、YouTube サムネは 16:9 など。",[11,8753,8754,8757],{},[31,8755,8756],{},"Q. 複数画像をまとめて同じ比率で切り抜けますか？","\nA. 現状は 1 枚ずつです。バッチ処理は要望を見ながら検討します。",[11,8759,8760,8763],{},[31,8761,8762],{},"Q. 編集後に再度編集したい場合は？","\nA. ダウンロードしたファイルを再度ドロップすれば、何度でも編集できます。",[18,8765,7857],{"id":7857},[98,8767,8768,8773,8778],{},[92,8769,8770,8772],{},[66,8771,8343],{"href":8342}," — 切り抜き後に寸法を揃えたいとき",[92,8774,8775,8777],{},[66,8776,8315],{"href":4260}," — 編集後の軽量化",[92,8779,8780,8784],{},[66,8781,8783],{"href":8782},"\u002Ftools\u002Fimage-merge","画像結合"," — 複数画像を 1 枚にまとめたいとき",{"title":359,"searchDepth":360,"depth":360,"links":8786},[8787,8788,8789,8790,8791,8792],{"id":7921,"depth":360,"text":7921},{"id":8636,"depth":360,"text":8636},{"id":7718,"depth":360,"text":7718},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の画像編集ツールは、切り抜き・回転・反転をサーバーに送らず端末内で処理します。証明写真・SNS アイコン・商品画像のトリミングで使える基本操作を Zerosend 編集部が解説。",{},"\u002Fblog\u002Fimage-edit-intro",{"title":8581,"description":8793},"image-edit-intro","blog\u002Fimage-edit-intro",[395,8800,440],"編集","0hG7liiv-RC6UszRMXKm0Pu_JTdGZnwSKP8_nwe7UfA",{"id":8803,"title":8804,"author":6,"body":8805,"category":381,"coverImage":382,"description":9010,"draft":384,"extension":385,"locale":386,"meta":9011,"navigation":388,"noindex":388,"path":9012,"publishedAt":7900,"seo":9013,"slug":9014,"stem":9015,"tags":9016,"updatedAt":7900,"__hash__":9017},"blog\u002Fblog\u002Fimage-merge-intro.md","複数画像を 1 枚にまとめる — \u002Ftools\u002Fimage-merge の思想と使い方",{"type":8,"value":8806,"toc":9001},[8807,8810,8816,8819,8826,8829,8831,8854,8856,8882,8885,8889,8909,8915,8917,8943,8945,8954,8960,8969,8975,8981,8983],[11,8808,8809],{},"スマホのスクリーンショットを複数枚まとめて 1 枚の縦長画像にしたい。商品のビフォーアフター画像を横並びで 1 枚にしたい。操作マニュアルの手順画像を縦に並べて 1 ファイルにまとめたい。比較画像や before\u002Fafter の資料作りで、画像を並べたいシーンは日常的に発生します。",[11,8811,8812,8815],{},[66,8813,8814],{"href":8782},"Zerosend の画像結合ツール"," は、こうした「複数画像を 1 枚にまとめる」需要をブラウザ内で完結させます。",[18,8817,8818],{"id":8818},"なぜブラウザ内で結合するのか",[11,8820,8821,8822,8825],{},"結合対象の画像には、アプリの画面キャプチャ、社内ドキュメントのスクショ、顧客の LINE 履歴など機密性の高いものが混ざりがちです。",[31,8823,8824],{},"結合対象を全部まとめてサーバーに上げる","ということは、それだけの量の機密情報を一度に外に出すことと同じです。",[11,8827,8828],{},"Zerosend は結合処理そのものがローカルで動くため、何枚投入しても 1 枚のファイルも外に出ません。",[18,8830,7718],{"id":7718},[89,8832,8833,8839,8842,8845,8848,8851],{},[92,8834,8835,7727],{},[66,8836,8837],{"href":8782},[606,8838,8782],{},[92,8840,8841],{},"画像を複数枚ドラッグ&ドロップ",[92,8843,8844],{},"結合方向を選ぶ (縦に連結 \u002F 横に連結 \u002F グリッド)",[92,8846,8847],{},"順序が違う場合はドラッグで並べ替え",[92,8849,8850],{},"「結合を開始する」をクリック",[92,8852,8853],{},"1 枚の画像としてダウンロード",[18,8855,7798],{"id":7798},[98,8857,8858,8861,8867,8873,8876],{},[92,8859,8860],{},"各入力画像の寸法を計測",[92,8862,8863,8864,8866],{},"結合後の ",[606,8865,8502],{}," サイズを計算 (縦連結なら幅は最大・高さは合計)",[92,8868,8869,8870,8872],{},"画像を順に ",[606,8871,8702],{}," で配置",[92,8874,8875],{},"幅\u002F高さが揃わない場合は縦横比を保って自動センタリング",[92,8877,8878,8881],{},[606,8879,8880],{},"canvas.toBlob()"," で PNG \u002F JPEG として書き出し",[11,8883,8884],{},"全処理は Canvas API の組み合わせで完結します。100 枚程度の結合まで現実的です。",[18,8886,8888],{"id":8887},"縦結合横結合の使い分け","縦結合・横結合の使い分け",[98,8890,8891,8897,8903],{},[92,8892,8893,8896],{},[31,8894,8895],{},"縦に連結",": スマホのスクロールスクリーンショットをつなぐ、手順説明の連番画像をまとめる",[92,8898,8899,8902],{},[31,8900,8901],{},"横に連結",": ビフォー\u002Fアフターを並べる、比較検討資料を 1 枚にする",[92,8904,8905,8908],{},[31,8906,8907],{},"グリッド",": 複数カットを整然と並べて SNS 投稿やカタログ素材にする",[11,8910,8911,8912,8914],{},"サイズが異なる画像は、余白を自動で埋めて揃えます。事前に ",[66,8913,8343],{"href":8342}," で寸法を統一しておくと、余白なしにきれいに仕上がります。",[18,8916,8043],{"id":8043},[98,8918,8919,8925,8931,8937],{},[92,8920,8921,8924],{},[31,8922,8923],{},"スクショ集約",": アプリのフロー解説で、複数画面を 1 枚にまとめて Slack に貼る",[92,8926,8927,8930],{},[31,8928,8929],{},"比較画像",": ビフォー\u002Fアフターを横並びで 1 枚に",[92,8932,8933,8936],{},[31,8934,8935],{},"SNS 投稿",": Instagram の 1 枚投稿でも複数カットを見せる",[92,8938,8939,8942],{},[31,8940,8941],{},"申請書類",": 表紙と本文を 1 画像にまとめて提出",[18,8944,1310],{"id":1310},[11,8946,8947,8950,8951,8953],{},[31,8948,8949],{},"Q. 結合後のファイルサイズはどのくらいになりますか？","\nA. 入力枚数と解像度に比例して大きくなります。多数枚を結合した場合は ",[66,8952,8315],{"href":4260}," で軽量化するのがおすすめです。",[11,8955,8956,8959],{},[31,8957,8958],{},"Q. 何枚まで結合できますか？","\nA. ツールに上限は設けていませんが、ブラウザのメモリに依存します。100 枚程度までは現実的に動作します。",[11,8961,8962,8965,8966,8968],{},[31,8963,8964],{},"Q. 画像サイズが違うものを結合するとどうなる？","\nA. 縦連結では幅を最大に合わせ、余白部分は透明 (PNG) または白 (JPEG) になります。事前に ",[66,8967,8343],{"href":8342}," で揃えておくときれいに仕上がります。",[11,8970,8971,8974],{},[31,8972,8973],{},"Q. 間に余白を入れられる？","\nA. はい。境界の色と幅を指定できます。",[11,8976,8977,8980],{},[31,8978,8979],{},"Q. グリッドの行数・列数は指定できる？","\nA. はい。例えば 4 枚を 2×2 のグリッドに配置できます。",[18,8982,7857],{"id":7857},[98,8984,8985,8990,8995],{},[92,8986,8987,8989],{},[66,8988,8343],{"href":8342}," — 結合前にサイズを揃える",[92,8991,8992,8994],{},[66,8993,8315],{"href":4260}," — 結合後の巨大ファイルを軽くする",[92,8996,8997,9000],{},[66,8998,8999],{"href":8334},"画像 → PDF"," — 結合の代わりに PDF 1 枚にまとめる選択肢も",{"title":359,"searchDepth":360,"depth":360,"links":9002},[9003,9004,9005,9006,9007,9008,9009],{"id":8818,"depth":360,"text":8818},{"id":7718,"depth":360,"text":7718},{"id":7798,"depth":360,"text":7798},{"id":8887,"depth":360,"text":8888},{"id":8043,"depth":360,"text":8043},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の画像結合ツールは、複数の画像をサーバーに送らずブラウザ内で縦\u002F横に連結します。比較画像・ビフォーアフター・スマホのスクリーンショット集約に。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fimage-merge-intro",{"title":8804,"description":9010},"image-merge-intro","blog\u002Fimage-merge-intro",[395,4912,440],"ABtX_8V0akr12EaV3HwWf2y3hF0xHd61RgfQ7dZbuEA",{"id":9019,"title":9020,"author":6,"body":9021,"category":381,"coverImage":382,"description":9209,"draft":384,"extension":385,"locale":386,"meta":9210,"navigation":388,"noindex":388,"path":9211,"publishedAt":7900,"seo":9212,"slug":9213,"stem":9214,"tags":9215,"updatedAt":7900,"__hash__":9216},"blog\u002Fblog\u002Fimage-resize-intro.md","画像リサイズをブラウザ内で — \u002Ftools\u002Fimage-resize の思想と使い方",{"type":8,"value":9022,"toc":9199},[9023,9026,9032,9035,9041,9048,9050,9069,9072,9110,9112,9118,9143,9146,9149,9152,9154,9160,9166,9172,9178,9180],[11,9024,9025],{},"SNS に投稿したい、社内 Wiki に貼りたい、EC サイトの商品画像に使いたい、メールに添付したい。用途ごとに必要な画像サイズは違います。スマホで撮った 4000×3000 ピクセルの写真をそのままアップすると、受け側サーバーで勝手に縮小されたり、表示が重くなったりします。",[11,9027,9028,9031],{},[66,9029,9030],{"href":8342},"Zerosend の画像リサイズツール"," は、この「用途に合う寸法に先に揃えておきたい」需要をブラウザ内で完結させます。",[18,9033,9034],{"id":9034},"なぜブラウザ内でリサイズするのか",[11,9036,9037,9038,546],{},"画像は、送信前に必要な解像度まで落としておくのが基本です。受け側サーバーの自動縮小に任せると、圧縮アルゴリズムを自分で選べず、結果も見えません。何より、",[31,9039,9040],{},"元の高解像度がサーバー側に残ります",[11,9042,9043,9044,9047],{},"顔写真、社員証、内装写真、診断書のスキャン。個人情報が含まれる画像を、ブラウザの「縮小してアップロード」機能付きサービスに投げることは、結果的に",[31,9045,9046],{},"原寸画像をそのままアップロードしている","のと同じです。Zerosend では、リサイズ処理そのものをあなたの端末で行うことで、アップロードする画像が本当に縮小済みであることを保証します。",[18,9049,7718],{"id":7718},[89,9051,9052,9058,9061,9064,9067],{},[92,9053,9054,7727],{},[66,9055,9056],{"href":8342},[606,9057,8342],{},[92,9059,9060],{},"画像をドラッグ&ドロップ (複数ファイル対応)",[92,9062,9063],{},"目標サイズを指定 — 「幅」「高さ」「長辺」「短辺」のいずれかを固定",[92,9065,9066],{},"「リサイズを開始する」をクリック",[92,9068,8447],{},[23,9070,9071],{"id":9071},"用途別の推奨サイズ",[98,9073,9074,9080,9086,9092,9098,9104],{},[92,9075,9076,9079],{},[31,9077,9078],{},"X \u002F Twitter",": 長辺 1600px",[92,9081,9082,9085],{},[31,9083,9084],{},"Instagram",": 正方形 1080px",[92,9087,9088,9091],{},[31,9089,9090],{},"LinkedIn \u002F Facebook",": 長辺 1200px",[92,9093,9094,9097],{},[31,9095,9096],{},"ブログ本文",": 幅 800〜1200px",[92,9099,9100,9103],{},[31,9101,9102],{},"メールの添付",": 長辺 1024px 程度 (画質維持しつつ 500KB 以下に収まりやすい)",[92,9105,9106,9109],{},[31,9107,9108],{},"ECサイトのサムネ",": 幅 400〜600px",[18,9111,7798],{"id":7798},[11,9113,9114,9115,9117],{},"画像リサイズは、Canvas API の ",[606,9116,8702],{}," を使ったブラウザ標準のバイキュービック補間で行っています。外部ライブラリの呼び出しも、サーバーへの問い合わせもありません。",[98,9119,9120,9126,9132,9138],{},[92,9121,9122,9123,9125],{},"画像を ",[606,9124,3265],{}," 要素として読み込む",[92,9127,9128,9129,9131],{},"目標サイズの ",[606,9130,8502],{}," を作成",[92,9133,9134,9137],{},[606,9135,9136],{},"ctx.drawImage(img, 0, 0, targetW, targetH)"," で描画",[92,9139,9140,9142],{},[606,9141,8880],{}," で出力形式 (JPEG \u002F PNG \u002F WebP) を指定して Blob に",[11,9144,9145],{},"一括処理は Promise.all ではなく順次実行しているため、数十枚でもメモリを圧迫しません。",[18,9147,9148],{"id":9148},"縦横比の維持について",[11,9150,9151],{},"リサイズで気をつけるべき最大のポイントは「アスペクト比の崩れ」です。幅だけを変えて高さはそのままにすると、人物が横に伸びたり商品が歪んだりします。本ツールでは既定で縦横比を維持するため、「幅を指定する」だけで高さは自動計算されます。強制的にトリミングするモードも選べるので、SNS の正方形サムネイルを作る際にも対応できます。",[18,9153,1310],{"id":1310},[11,9155,9156,9159],{},[31,9157,9158],{},"Q. 縦横比は保持されますか？","\nA. 既定で保持されます。「幅を合わせる」を選べば高さは自動で計算されます。",[11,9161,9162,9165],{},[31,9163,9164],{},"Q. EXIF (撮影情報) は？","\nA. リサイズ時に落ちます。プライバシー保護の観点ではむしろ利点です。",[11,9167,9168,9171],{},[31,9169,9170],{},"Q. 拡大もできますか？","\nA. できますが推奨しません。拡大は情報を増やせないため、AI 超解像を使わない限り画質は改善しません。",[11,9173,9174,9177],{},[31,9175,9176],{},"Q. 複数ファイルを一括処理できますか？","\nA. はい。ドラッグ&ドロップで複数ファイルを投入すると、同じ設定で一括リサイズして ZIP でまとめてダウンロードできます。",[18,9179,7857],{"id":7857},[98,9181,9182,9187,9193],{},[92,9183,9184,9186],{},[66,9185,8315],{"href":4260}," — リサイズ後にさらに軽くしたいときに",[92,9188,9189,9192],{},[66,9190,9191],{"href":261},"画像形式変換"," — WebP \u002F JPEG \u002F PNG の変換",[92,9194,9195,9198],{},[66,9196,9197],{"href":8591},"画像編集"," — 切り抜き・回転・反転",{"title":359,"searchDepth":360,"depth":360,"links":9200},[9201,9202,9205,9206,9207,9208],{"id":9034,"depth":360,"text":9034},{"id":7718,"depth":360,"text":7718,"children":9203},[9204],{"id":9071,"depth":365,"text":9071},{"id":7798,"depth":360,"text":7798},{"id":9148,"depth":360,"text":9148},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の画像リサイズツールは、画像をサーバーに送らず端末内で寸法変更します。用途別の推奨サイズ、一括処理、品質を落とさないリサイズのコツを Zerosend 編集部が解説。",{},"\u002Fblog\u002Fimage-resize-intro",{"title":9020,"description":9209},"image-resize-intro","blog\u002Fimage-resize-intro",[395,5863,440],"nKnNaRyrLmnbT9TIqhevppJY36_pPBD85MAKx0mdH48",{"id":9218,"title":9219,"author":6,"body":9220,"category":381,"coverImage":382,"description":9412,"draft":384,"extension":385,"locale":386,"meta":9413,"navigation":388,"noindex":388,"path":9414,"publishedAt":7900,"seo":9415,"slug":9416,"stem":9417,"tags":9418,"updatedAt":7900,"__hash__":9420},"blog\u002Fblog\u002Fimage-to-pdf-intro.md","画像を 1 つの PDF にまとめる — \u002Ftools\u002Fimage-to-pdf の思想と使い方",{"type":8,"value":9221,"toc":9404},[9222,9225,9230,9232,9258,9261,9263,9270,9277,9279,9302,9304,9309,9339,9342,9344,9350,9359,9365,9374,9376],[11,9223,9224],{},"スマホで撮ったレシート 10 枚を経費精算で PDF にまとめる、スキャンした書類 15 枚を 1 つの PDF にまとめて申請する、商品写真を PDF カタログにする。「画像 → PDF」の変換は、個人から業務まで頻繁に発生する作業です。",[11,9226,9227,7673],{},[66,9228,9229],{"href":8334},"Zerosend の画像 → PDF 変換ツール",[18,9231,7676],{"id":7676},[98,9233,9234,9240,9246,9252],{},[92,9235,9236,9239],{},[31,9237,9238],{},"写真をポートフォリオ PDF に",": デザイナーや写真家が作品画像を選択して 1 ファイルにまとめ、クライアントへの提案や審査用に配布する",[92,9241,9242,9245],{},[31,9243,9244],{},"スキャン画像を 1 ファイルに集約",": 複数ページにわたる契約書・申請書をスキャンした画像を 1 つの PDF にまとめて提出する",[92,9247,9248,9251],{},[31,9249,9250],{},"レシート・領収書の経費精算",": スマホで撮影したレシートをまとめて月次経費書類として提出する",[92,9253,9254,9257],{},[31,9255,9256],{},"複数画像を順番管理して配布",": ドラッグ&ドロップで並び順を調整しながら、説明資料やマニュアルを PDF にまとめる",[11,9259,9260],{},"複数の画像ファイルを 1 回の操作で 1 つの PDF に変換できるため、枚数が多いほど手作業との差が際立ちます。",[18,9262,7705],{"id":7705},[11,9264,9265,9266,9269],{},"画像 → PDF 変換の入力は、写真・スキャン・スクリーンショットです。つまり",[31,9267,9268],{},"画像 1 枚ずつが個別の機密情報","を持ちます。レシートなら店名・金額・日時・クレカ下 4 桁、スキャン書類なら本文全体、スクショなら画面に写っているすべて。",[11,9271,9272,9273,9276],{},"それらをまとめてオンライン PDF 化サービスに投げるのは、",[31,9274,9275],{},"機密情報セットをまとめて外に出す","ことに他なりません。Zerosend ではローカルで PDF 組み立てまで行うため、アップロードは発生しません。",[18,9278,7718],{"id":7718},[89,9280,9281,9287,9290,9293,9296,9299],{},[92,9282,9283,7727],{},[66,9284,9285],{"href":8334},[606,9286,8334],{},[92,9288,9289],{},"画像を複数枚ドラッグ&ドロップ (JPEG \u002F PNG \u002F WebP)",[92,9291,9292],{},"ページサイズ (A4 \u002F レター \u002F 画像原寸) と向きを選ぶ",[92,9294,9295],{},"並び順をドラッグで調整",[92,9297,9298],{},"「PDF 化を開始する」をクリック",[92,9300,9301],{},"1 つの PDF ファイルとしてダウンロード",[18,9303,7798],{"id":7798},[11,9305,9306,9308],{},[606,9307,4833],{}," を使って PDF を組み立てています。",[98,9310,9311,9314,9320,9330,9333],{},[92,9312,9313],{},"各画像を ArrayBuffer で読み込み",[92,9315,9316,9319],{},[606,9317,9318],{},"PDFDocument.create()"," で新規ドキュメントを作成",[92,9321,9322,9323,718,9326,9329],{},"ページごとに ",[606,9324,9325],{},"pdfDoc.embedJpg()",[606,9327,9328],{},"embedPng()"," で画像を埋め込み",[92,9331,9332],{},"ページサイズに合わせて自動で縮小・センタリング",[92,9334,9335,9338],{},[606,9336,9337],{},".save()"," で最終的な PDF バイト列に",[11,9340,9341],{},"画像のサイズ指定は縦横比を保持したまま、指定ページサイズに収まるよう計算されます。",[18,9343,1310],{"id":1310},[11,9345,9346,9349],{},[31,9347,9348],{},"Q. 画像の順序は変えられますか？","\nA. はい。追加した順に並びますが、ドラッグで並べ替えできます。",[11,9351,9352,9355,9356,9358],{},[31,9353,9354],{},"Q. 画像の向き (縦\u002F横) を個別に変えられますか？","\nA. ページ単位の向きは全体で統一されます。個別に回転したい場合は ",[66,9357,9197],{"href":8591}," で先に回転してから PDF 化してください。",[11,9360,9361,9364],{},[31,9362,9363],{},"Q. OCR (文字認識) はかかる？","\nA. かかりません。画像はそのまま PDF に埋め込まれます。検索可能 PDF にしたい場合は別途 OCR ツールを通してください (プライバシー観点では、OCR もローカルで完結するツールを選ぶべきです)。",[11,9366,9367,9370,9371,9373],{},[31,9368,9369],{},"Q. 圧縮は？","\nA. 元画像がそのまま埋め込まれるため、PDF が大きくなりがちです。事前に ",[66,9372,8315],{"href":4260}," してから投入すると、最終 PDF が軽くなります。",[18,9375,7857],{"id":7857},[98,9377,9378,9383,9390,9397],{},[92,9379,9380,9382],{},[66,9381,8315],{"href":4260}," — PDF 化前に画像を軽くする",[92,9384,9385,9389],{},[66,9386,9388],{"href":9387},"\u002Ftools\u002Fpdf-compress","PDF 圧縮"," — 生成した PDF をさらに軽くする",[92,9391,9392,9396],{},[66,9393,9395],{"href":9394},"\u002Ftools\u002Fpdf-merge","PDF 結合"," — 既存 PDF と結合する",[92,9398,9399,9403],{},[66,9400,9402],{"href":9401},"\u002Ftools\u002Fpdf-to-image","PDF → 画像"," — 逆変換",{"title":359,"searchDepth":360,"depth":360,"links":9405},[9406,9407,9408,9409,9410,9411],{"id":7676,"depth":360,"text":7676},{"id":7705,"depth":360,"text":7705},{"id":7718,"depth":360,"text":7718},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の画像 → PDF 変換ツールは、複数画像をサーバーに送らず 1 つの PDF にまとめます。スキャン画像の PDF 化・レシートまとめ・申請書類の体裁整え。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fimage-to-pdf-intro",{"title":9219,"description":9412},"image-to-pdf-intro","blog\u002Fimage-to-pdf-intro",[9419,395,396,440],"PDF","tg5FYgKMGZgx3aC9UAapeIa6b3qfrAqQ56T-BUNyShg",{"id":9422,"title":9423,"author":6,"body":9424,"category":381,"coverImage":382,"description":9881,"draft":384,"extension":385,"locale":386,"meta":9882,"navigation":388,"noindex":388,"path":9883,"publishedAt":7900,"seo":9884,"slug":9885,"stem":9886,"tags":9887,"updatedAt":6421,"__hash__":9888},"blog\u002Fblog\u002Fpdf-compress-intro.md","PDF を圧縮する方法：ブラウザだけで完結、サーバー送信ゼロの安全な軽量化",{"type":8,"value":9425,"toc":9848},[9426,9429,9436,9443,9445,9449,9452,9455,9458,9461,9464,9467,9470,9472,9476,9479,9483,9486,9489,9492,9499,9501,9505,9508,9619,9622,9624,9628,9633,9637,9642,9646,9649,9653,9656,9676,9679,9683,9686,9688,9692,9695,9729,9732,9734,9737,9740,9744,9747,9751,9754,9758,9761,9764,9771,9773,9777,9781,9784,9787,9790,9794,9797,9801,9804,9808,9814,9816,9818,9821,9824,9827],[11,9427,9428],{},"メールに PDF を添付しようとしたら「ファイルサイズの上限を超えています」と弾かれた。Slack の無料プランでは 1GB のストレージ上限があり、20MB を超えるスキャン PDF を何枚も貼り続けるとすぐに圧迫される。顧客に送る見積書 PDF が 30MB あれば、相手のモバイル回線に余計な負荷をかける。こうした摩擦を一つひとつ取り除くのが PDF 圧縮の実用的な価値だ。",[11,9430,9431,9432,9435],{},"ただし PDF 圧縮の手段を選ぶ際に見落とされがちな問題がある。",[31,9433,9434],{},"圧縮の利便性とプライバシーはトレードオフになりやすい","という点だ。オンラインの圧縮サービスの多くはファイルをサーバーにアップロードする構造を持つ。契約書・給与明細・健康診断書・見積書をそのままクラウドに送ることになるが、「処理後に削除します」という約束がどの程度履行されているかをユーザー側で検証する手段はほぼない。",[11,9437,9438,9439,9442],{},"本記事では、PDF 圧縮の仕組みを技術的に整理したうえで、ブラウザ完結型・サーバー送信ゼロの選択肢として ",[66,9440,9441],{"href":9387},"zerosend の PDF 圧縮ツール"," を後半で紹介する。まず原理と比較基準を把握してから、ツールを選んでほしい。",[15,9444],{},[18,9446,9448],{"id":9447},"pdf-のファイルサイズが大きくなる理由","PDF のファイルサイズが大きくなる理由",[11,9450,9451],{},"PDF のサイズを決める主な要因は三つある。",[23,9453,9454],{"id":9454},"埋め込みリソースの種類",[11,9456,9457],{},"PDF の中身は大まかに「ベクタデータ（テキスト・図形）」「ラスタ画像（JPEG・PNG など）」「フォント」に分類できる。スキャナで取り込んだ文書は全ページが高解像度ラスタ画像として埋め込まれるため、数十 MB になりやすい。一方、Word や Google ドキュメントからエクスポートした PDF はテキストがベクタとして保持されるので、ページ数のわりにサイズが小さい。",[23,9459,9460],{"id":9460},"画像の圧縮設定",[11,9462,9463],{},"スキャン PDF でも、スキャナの設定によってはロスレス PNG や非圧縮ビットマップが埋め込まれている場合がある。同じ 200dpi のスキャンでも JPEG 品質 60 と PNG では 3〜5 倍のサイズ差が生まれる。",[23,9465,9466],{"id":9466},"メタデータとフォント埋め込み",[11,9468,9469],{},"フォントのサブセット化が行われていない PDF は、使用しているフォントファミリー全体を埋め込むため、数 MB 余計に大きくなることがある。メタデータ（XMP パケット・注釈・リンクアクション）が積み重なるケースもある。",[15,9471],{},[18,9473,9475],{"id":9474},"pdf-圧縮の主な方式と得意不得意","PDF 圧縮の主な方式と得意・不得意",[11,9477,9478],{},"圧縮ツールが内部で行う処理は大きく二種類に分かれる。",[23,9480,9482],{"id":9481},"画像リサンプリング再エンコード方式","画像リサンプリング・再エンコード方式",[11,9484,9485],{},"既存の埋め込み画像を取り出し、解像度を下げる（ダウンサンプリング）か、品質を下げて JPEG 再エンコードして書き戻す手法。スキャン PDF に対して最も効果が高い。ツールによっては元の PDF 構造を維持したままリソースだけ差し替える実装もある。",[23,9487,9488],{"id":9488},"ページラスタライズ再構築方式",[11,9490,9491],{},"すべてのページをいったんキャンバスに描画して画像化し、その画像を新しい PDF に貼り直す手法。元の PDF 構造（テキストレイヤー・しおり・注釈など）は失われる代わりに、削減率が高くなりやすい。ブラウザ完結型の実装に向いている。zerosend が採用しているのがこの方式だ。",[11,9493,9494,9495,9498],{},"どちらの方式も",[31,9496,9497],{},"ベクタ主体のテキスト PDF に対する効果は限定的","であることは共通している。テキスト PDF のサイズを大幅に削減したいなら、フォントのサブセット化や不要なメタデータ削除のアプローチが適切だが、これらはより専門的な処理になる。",[15,9500],{},[18,9502,9504],{"id":9503},"主要ツール比較送信先サーバーと機能の違い","主要ツール比較：送信先サーバーと機能の違い",[11,9506,9507],{},"同種のサービスと zerosend を並べて比較する。",[130,9509,9510,9527],{},[133,9511,9512],{},[136,9513,9514,9516,9518,9520,9522,9525],{},[139,9515,440],{},[139,9517,1143],{},[139,9519,443],{},[139,9521,4699],{},[139,9523,9524],{},"テキスト検索保持",[139,9526,3949],{},[152,9528,9529,9546,9560,9576,9591],{},[136,9530,9531,9533,9536,9538,9541,9544],{},[157,9532,4709],{},[157,9534,9535],{},"あり（同社サーバー）",[157,9537,4099],{},[157,9539,9540],{},"1日2ファイル",[157,9542,9543],{},"方式により異なる",[157,9545,1831],{},[136,9547,9548,9550,9552,9554,9556,9558],{},[157,9549,4725],{},[157,9551,9535],{},[157,9553,4099],{},[157,9555,6153],{},[157,9557,9543],{},[157,9559,1831],{},[136,9561,9562,9564,9567,9569,9571,9574],{},[157,9563,6712],{},[157,9565,9566],{},"あり（Adobe サーバー）",[157,9568,4099],{},[157,9570,4748],{},[157,9572,9573],{},"保持される場合あり",[157,9575,1831],{},[136,9577,9578,9581,9583,9585,9587,9589],{},[157,9579,9580],{},"PDF2Go",[157,9582,9535],{},[157,9584,4099],{},[157,9586,6153],{},[157,9588,9543],{},[157,9590,1831],{},[136,9592,9593,9597,9602,9606,9610,9615],{},[157,9594,9595],{},[31,9596,6086],{},[157,9598,9599],{},[31,9600,9601],{},"なし（ゼロ）",[157,9603,9604],{},[31,9605,514],{},[157,9607,9608],{},[31,9609,499],{},[157,9611,9612],{},[31,9613,9614],{},"失われる（ラスタライズ）",[157,9616,9617],{},[31,9618,7433],{},[11,9620,9621],{},"Smallpdf や iLovePDF はクラウド処理ゆえに安定した圧縮品質を提供しており、テキスト検索を保持する圧縮モードも持つ。zerosend はサーバー送信ゼロと制限なし無料というトレードオフで、テキスト検索性を犠牲にする点は正直に記載しておく。",[15,9623],{},[18,9625,9627],{"id":9626},"zerosend-でブラウザ内圧縮を行う手順","zerosend でブラウザ内圧縮を行う手順",[11,9629,9630,9632],{},[66,9631,9441],{"href":9387}," を使う手順は次の通りだ。",[23,9634,9636],{"id":9635},"_1-ツールを開く","1. ツールを開く",[11,9638,9639,9641],{},[606,9640,4870],{}," にアクセスする。初回はライブラリのロードに数秒かかる場合がある。一度ロードが完了すれば、Service Worker によってキャッシュされるため、次回以降はオフライン環境でも動作する。",[23,9643,9645],{"id":9644},"_2-pdf-を投入する","2. PDF を投入する",[11,9647,9648],{},"ドラッグ＆ドロップ、またはクリックしてファイル選択ダイアログから PDF を選ぶ。パスワード保護された PDF は処理できないため、事前にロック解除が必要だ。",[23,9650,9652],{"id":9651},"_3-品質レベルを選択する","3. 品質レベルを選択する",[11,9654,9655],{},"三段階の品質設定がある。",[98,9657,9658,9664,9670],{},[92,9659,9660,9663],{},[31,9661,9662],{},"高品質","：解像度を比較的維持し、読みやすさ優先。削減率は控えめ（スキャン PDF で 20〜40% 程度）",[92,9665,9666,9669],{},[31,9667,9668],{},"標準","：バランス型。ほとんどのユースケースに適する（スキャン PDF で 40〜65% 程度）",[92,9671,9672,9675],{},[31,9673,9674],{},"低品質","：最大圧縮。画質は落ちるが軽量化率が高い（スキャン PDF で 60〜80% 程度）",[11,9677,9678],{},"テキスト主体の PDF は設定にかかわらず削減率が低い（10〜25% 程度）。",[23,9680,9682],{"id":9681},"_4-圧縮を実行してダウンロードする","4. 圧縮を実行してダウンロードする",[11,9684,9685],{},"「圧縮を開始する」ボタンを押すと、ブラウザ内で処理が走る。完了後にダウンロードリンクが表示される。処理中にページを離れても問題ないが、ブラウザタブを閉じると処理が中断される。",[15,9687],{},[18,9689,9691],{"id":9690},"内部の仕組みライブラリと処理フロー","内部の仕組み：ライブラリと処理フロー",[11,9693,9694],{},"zerosend の PDF 圧縮は以下のライブラリを組み合わせて実装されている。",[89,9696,9697,9709,9724],{},[92,9698,9699,9702,9703,9708],{},[31,9700,9701],{},"pdfjs-dist","（Mozilla 製の PDF レンダリングライブラリ）：元の PDF ファイルを読み込み、各ページを Canvas に描画する。これが「ラスタライズ」の工程だ。pdfjs-dist の仕様については ",[66,9704,9707],{"href":9705,"rel":9706},"https:\u002F\u002Fgithub.com\u002Fmozilla\u002Fpdf.js",[70],"公式 GitHub リポジトリ"," を参照できる。",[92,9710,9711,9713,9714,9717,9718,9723],{},[31,9712,6195],{},"：描画されたページを ",[606,9715,9716],{},"canvas.toDataURL('image\u002Fjpeg', quality)"," で指定品質の JPEG に変換する。品質パラメータ（0〜1）が品質レベル選択に対応している。Canvas API の仕様は ",[66,9719,9722],{"href":9720,"rel":9721},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWeb\u002FAPI\u002FCanvas_API",[70],"MDN Web Docs"," で確認できる。",[92,9725,9726,9728],{},[31,9727,4833],{},"：JPEG に変換されたページを新しい PDF ドキュメントに埋め込み直す。元 PDF のタイトル・作成者などのメタデータを引き継いで最終的な PDF を組み立てる。",[11,9730,9731],{},"処理はすべてブラウザのメインスレッドまたは Web Worker 上で行われる。ネットワーク通信は発生しない。DevTools の「Network」タブを開いた状態で圧縮を実行すると、処理中に外部への HTTP リクエストが発生していないことを自分の目で確認できる。",[15,9733],{},[18,9735,9736],{"id":9736},"注意すべき落とし穴",[11,9738,9739],{},"zerosend の PDF 圧縮ツールを使う前に把握しておくべき制限と注意点を整理する。",[23,9741,9743],{"id":9742},"テキスト検索コピーが不可になる","テキスト検索・コピーが不可になる",[11,9745,9746],{},"ラスタライズ方式のため、圧縮後の PDF はすべてのページが画像になる。Adobe Acrobat や PDF ビューアでテキスト検索（Ctrl+F）を実行しても文字がヒットしない。テキスト選択・コピーも不可になる。契約書の条文を検索したい、コピーして引用したいといった用途には向かない。",[23,9748,9750],{"id":9749},"しおり注釈ハイパーリンクが失われる","しおり・注釈・ハイパーリンクが失われる",[11,9752,9753],{},"元の PDF に含まれていたしおり（ブックマーク）・注釈・クリッカブルなリンクは、ラスタライズの過程で消える。ページ数の多いマニュアル PDF でナビゲーション構造を維持したい場合は別の方法を検討すること。",[23,9755,9757],{"id":9756},"ベクタ主体の-pdf-には効果が薄い","ベクタ主体の PDF には効果が薄い",[11,9759,9760],{},"Word や LaTeX からエクスポートしたテキスト PDF は、もともとのサイズが小さく、ラスタライズしても大きな削減にならない場合がある。むしろファイルサイズが増えることもある。",[23,9762,9763],{"id":9763},"大容量ファイルはブラウザのメモリを消費する",[11,9765,9766,9767,9770],{},"100MB を超えるような大型 PDF を処理すると、ブラウザのタブが大量のメモリを消費する。タブがクラッシュする場合は、先に ",[66,9768,1860],{"href":9769},"\u002Ftools\u002Fpdf-split"," でページ数を減らしてから圧縮を試みるとよい。",[15,9772],{},[18,9774,9776],{"id":9775},"faqよくある疑問","FAQ：よくある疑問",[23,9778,9780],{"id":9779},"削減率はどのくらい期待できるか","削減率はどのくらい期待できるか？",[11,9782,9783],{},"スキャン由来の画像 PDF で標準品質を選んだ場合、50〜65% 削減されるケースが多い。ただし元 PDF の解像度・埋め込み形式・ページ数によって大きく変わる。ベクタ主体のテキスト PDF では 10〜20% 程度にとどまることが多い。",[23,9785,9786],{"id":9786},"圧縮後に画質が荒くなった",[11,9788,9789],{},"「低品質」設定で圧縮すると、特に細かいテキストや図表が読みにくくなる場合がある。「標準」または「高品質」に切り替えて再試行してほしい。印刷用途なら高品質推奨、メール添付程度なら標準で十分なケースが多い。",[23,9791,9793],{"id":9792},"ocr-機能はあるか","OCR 機能はあるか？",[11,9795,9796],{},"ない。zerosend の PDF 圧縮ツールはラスタライズして再構築するだけで、文字認識（OCR）は行わない。圧縮後の PDF に OCR をかけたい場合は、別途 OCR ツール（Adobe Acrobat、Google Drive の「テキストに変換」機能など）を使う必要がある。",[23,9798,9800],{"id":9799},"パスワード付き-pdf-はどうすればよいか","パスワード付き PDF はどうすればよいか？",[11,9802,9803],{},"パスワード保護された PDF は処理できない。事前に PDF のパスワードを解除してから投入すること。",[23,9805,9807],{"id":9806},"複数ファイルをまとめて処理できるか","複数ファイルをまとめて処理できるか？",[11,9809,9810,9811,9813],{},"現時点では 1 ファイルずつの処理となる。複数の PDF を一括で圧縮したい場合は繰り返し実行するか、先に ",[66,9812,4788],{"href":9394}," で結合してから一括圧縮する方法も取れる。",[15,9815],{},[18,9817,326],{"id":326},[11,9819,9820],{},"PDF 圧縮の手段を選ぶ際の判断軸は「プライバシーリスクを受け入れられるか」と「テキスト検索性を維持する必要があるか」の二点に集約される。",[11,9822,9823],{},"Smallpdf や iLovePDF はテキスト検索を保持しながら高品質な圧縮を提供しており、機密性の低い PDF であればこれらを使う合理性は十分にある。一方、契約書・給与明細・医療文書のように社外サーバーに送りたくない PDF については、zerosend のブラウザ完結型が現実的な選択肢になる。",[11,9825,9826],{},"zerosend が採用するラスタライズ方式はテキスト検索性を失うという明確なトレードオフを持つ。これを理解したうえで用途と合致するなら、サーバー送信ゼロ・無料・オフライン動作という実用上のメリットは大きい。",[98,9828,9829,9832,9835,9842],{},[92,9830,9831],{},"画像主体のスキャン PDF を軽くしたい → zerosend が向いている",[92,9833,9834],{},"テキスト検索性を保持したい → Smallpdf 等のクラウドサービスを検討する",[92,9836,9837,9838,9841],{},"ページを絞ってサイズを減らしたい → ",[66,9839,9840],{"href":9769},"PDF 分割"," で必要ページだけ抽出する",[92,9843,9844,9845,9847],{},"複数 PDF をまとめてから圧縮したい → ",[66,9846,9395],{"href":9394}," と組み合わせる",{"title":359,"searchDepth":360,"depth":360,"links":9849},[9850,9855,9859,9860,9866,9867,9873,9880],{"id":9447,"depth":360,"text":9448,"children":9851},[9852,9853,9854],{"id":9454,"depth":365,"text":9454},{"id":9460,"depth":365,"text":9460},{"id":9466,"depth":365,"text":9466},{"id":9474,"depth":360,"text":9475,"children":9856},[9857,9858],{"id":9481,"depth":365,"text":9482},{"id":9488,"depth":365,"text":9488},{"id":9503,"depth":360,"text":9504},{"id":9626,"depth":360,"text":9627,"children":9861},[9862,9863,9864,9865],{"id":9635,"depth":365,"text":9636},{"id":9644,"depth":365,"text":9645},{"id":9651,"depth":365,"text":9652},{"id":9681,"depth":365,"text":9682},{"id":9690,"depth":360,"text":9691},{"id":9736,"depth":360,"text":9736,"children":9868},[9869,9870,9871,9872],{"id":9742,"depth":365,"text":9743},{"id":9749,"depth":365,"text":9750},{"id":9756,"depth":365,"text":9757},{"id":9763,"depth":365,"text":9763},{"id":9775,"depth":360,"text":9776,"children":9874},[9875,9876,9877,9878,9879],{"id":9779,"depth":365,"text":9780},{"id":9786,"depth":365,"text":9786},{"id":9792,"depth":365,"text":9793},{"id":9799,"depth":365,"text":9800},{"id":9806,"depth":365,"text":9807},{"id":326,"depth":360,"text":326},"PDF をサーバーに送らずブラウザ内で圧縮する方法を解説。zerosend の仕組み・削減率・競合比較・注意点まで網羅。",{},"\u002Fblog\u002Fpdf-compress-intro",{"title":9423,"description":9881},"pdf-compress-intro","blog\u002Fpdf-compress-intro",[9419,1385,440],"iUXvX2xAyMF5RiU6TEM9slF-ZVrHX2-S9qGNKN5liyk",{"id":9890,"title":9891,"author":6,"body":9892,"category":381,"coverImage":382,"description":10112,"draft":384,"extension":385,"locale":386,"meta":10113,"navigation":388,"noindex":388,"path":10114,"publishedAt":7900,"seo":10115,"slug":10116,"stem":10117,"tags":10118,"updatedAt":7900,"__hash__":10119},"blog\u002Fblog\u002Fpdf-edit-intro.md","PDF のページを並べ替え・削除・回転 — \u002Ftools\u002Fpdf-edit の思想と使い方",{"type":8,"value":9893,"toc":10103},[9894,9897,9904,9906,9944,9946,9952,9955,9957,9996,10000,10006,10012,10014,10043,10052,10054,10060,10066,10072,10078,10084,10086],[11,9895,9896],{},"スキャンしたら逆向きになっていた、最終ページが白紙だから削除したい、契約書の章を入れ替えたい。PDF 編集の 9 割は「ページの並べ替え・削除・回転」で済みます。",[11,9898,9899,9903],{},[66,9900,9902],{"href":9901},"\u002Ftools\u002Fpdf-edit","Zerosend の PDF ページ編集ツール"," は、この基本 3 操作をブラウザ内で完結させます。",[18,9905,7921],{"id":7921},[98,9907,9908,9914,9920,9926,9932,9938],{},[92,9909,9910,9913],{},[31,9911,9912],{},"スキャン結果の向き修正",": スキャナが横向きで読み込んだページを 90° 回転して正しい向きに",[92,9915,9916,9919],{},[31,9917,9918],{},"白紙ページの削除",": スキャン時に混入した白紙ページや意図しない空白ページをまとめて削除",[92,9921,9922,9925],{},[31,9923,9924],{},"報告書の章順修正",": 後から追加した付録を適切な位置に移動。ドラッグ操作でページを並べ直す",[92,9927,9928,9931],{},[31,9929,9930],{},"配布用 PDF の整形",": 社内向けの全ページを含む PDF から、共有しても問題ないページだけを残す",[92,9933,9934,9937],{},[31,9935,9936],{},"製本・印刷準備",": 両面印刷や製本に合わせてページ順を並べ替える",[92,9939,9940,9943],{},[31,9941,9942],{},"プレゼン資料の調整",": 不要なスライドを削除して提出用スリム版を作成",[18,9945,8636],{"id":8636},[11,9947,9948,9949,546],{},"PDF 編集の対象は、ほぼ例外なく機密文書です。業務委託契約、秘密保持契約、顧客カルテ、社内規程、給与明細。これらを「ページを入れ替えるだけ」のオンラインサービスに預けると、",[31,9950,9951],{},"元の全ページが相手のサーバーに渡ります",[11,9953,9954],{},"「処理後にすぐ削除」と書かれていても、保存の痕跡や解析ログをユーザーが検証する手段はありません。Zerosend ではページ編集もローカル処理のため、この透明性の問題を構造的に回避できます。",[18,9956,7718],{"id":7718},[89,9958,9959,9965,9968,9971,9993],{},[92,9960,9961,7727],{},[66,9962,9963],{"href":9901},[606,9964,9901],{},[92,9966,9967],{},"PDF をドラッグ&ドロップ",[92,9969,9970],{},"ページサムネイル一覧が表示される",[92,9972,9973,9974],{},"操作:\n",[98,9975,9976,9982,9988],{},[92,9977,9978,9981],{},[31,9979,9980],{},"並べ替え",": ドラッグでページを入れ替え",[92,9983,9984,9987],{},[31,9985,9986],{},"削除",": 不要なページのゴミ箱アイコンをクリック",[92,9989,9990,9992],{},[31,9991,8677],{},": 各ページの回転アイコンで 90° 単位回転",[92,9994,9995],{},"「編集を完了する」をクリックして新しい PDF を出力",[18,9997,9999],{"id":9998},"pdf-lib-によるブラウザ内-pdf-処理","pdf-lib によるブラウザ内 PDF 処理",[11,10001,10002,10003,10005],{},"Zerosend の PDF ページ編集は ",[31,10004,4833],{}," というオープンソースライブラリで実装しています。pdf-lib はブラウザ上で PDF の読み込み・書き出しができる純粋な JavaScript ライブラリで、サーバーサイドの処理は一切不要です。",[11,10007,10008,10009,10011],{},"サムネイル表示には ",[31,10010,9701],{}," (PDF.js) を使い、各ページを Canvas に描画。並べ替え・削除・回転の操作を UI 上で決めてから、最後に pdf-lib で新しい PDF として書き出します。契約書や機密文書も、データが端末から出ることなく安全に編集できます。",[18,10013,7798],{"id":7798},[98,10015,10016,10022,10025,10031,10038],{},[92,10017,10018,10019,10021],{},"PDF を ",[606,10020,9701],{}," でレンダリングしてサムネイル一覧を表示",[92,10023,10024],{},"ページの並び・削除・回転情報を UI 上で管理",[92,10026,10027,10028,10030],{},"「完了」操作時に ",[606,10029,4833],{}," を呼び出し、元 PDF から必要なページを順にコピー",[92,10032,10033,10034,10037],{},"回転は ",[606,10035,10036],{},"page.setRotation()"," で書き込み",[92,10039,10040,10041],{},"最終 PDF として ",[606,10042,9337],{},[11,10044,10045,10046,10048,10049,10051],{},"サムネ描画 (",[606,10047,9701],{},") と PDF 組み立て (",[606,10050,4833],{},") の 2 ライブラリで役割分担しています。",[18,10053,1310],{"id":1310},[11,10055,10056,10059],{},[31,10057,10058],{},"Q. テキストの編集はできますか？","\nA. 本ツールはページ単位の操作 (並べ替え・削除・回転) に特化しています。文章の書き換えや署名追加、注釈入力には対応していません。",[11,10061,10062,10065],{},[31,10063,10064],{},"Q. パスワード付き PDF は使えますか？","\nA. パスワードで保護された PDF の編集には対応していません。事前にパスワードを解除してください。",[11,10067,10068,10071],{},[31,10069,10070],{},"Q. 編集履歴は残りますか？","\nA. 新しい PDF として書き出すため、元ファイルは変更されません。必要なら元ファイルを別途保存しておいてください。",[11,10073,10074,10077],{},[31,10075,10076],{},"Q. ページを複製 (同じページを 2 回入れる) できますか？","\nA. 現状は非対応です。需要があれば追加します。",[11,10079,10080,10083],{},[31,10081,10082],{},"Q. 回転の粒度は？","\nA. 90° 単位のみです。PDF の仕様上、自由角度回転は本来のページ情報を損ねる可能性があるため非対応です。",[18,10085,7857],{"id":7857},[98,10087,10088,10093,10098],{},[92,10089,10090,10092],{},[66,10091,9840],{"href":9769}," — 編集ではなく切り分けたいとき",[92,10094,10095,10097],{},[66,10096,9395],{"href":9394}," — 複数 PDF を結合",[92,10099,10100,10102],{},[66,10101,9388],{"href":9387}," — 編集後のサイズ削減",{"title":359,"searchDepth":360,"depth":360,"links":10104},[10105,10106,10107,10108,10109,10110,10111],{"id":7921,"depth":360,"text":7921},{"id":8636,"depth":360,"text":8636},{"id":7718,"depth":360,"text":7718},{"id":9998,"depth":360,"text":9999},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の PDF ページ編集ツールは、PDF のページ順序変更・削除・回転をサーバーに送らず端末内で行います。スキャン時の向きミス修正や不要ページ削除に。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fpdf-edit-intro",{"title":9891,"description":10112},"pdf-edit-intro","blog\u002Fpdf-edit-intro",[9419,8800,440],"_VUZU-7l0aPartmgE8OlDkHKarMV-YH8YOK3JVdoKlU",{"id":10121,"title":10122,"author":6,"body":10123,"category":381,"coverImage":382,"description":10303,"draft":384,"extension":385,"locale":386,"meta":10304,"navigation":388,"noindex":388,"path":10305,"publishedAt":7900,"seo":10306,"slug":10307,"stem":10308,"tags":10309,"updatedAt":7900,"__hash__":10310},"blog\u002Fblog\u002Fpdf-split-intro.md","PDF を分割する — \u002Ftools\u002Fpdf-split の思想と使い方",{"type":8,"value":10124,"toc":10295},[10125,10128,10133,10137,10143,10146,10149,10151,10188,10192,10198,10200,10205,10233,10236,10238,10244,10250,10256,10262,10275,10277],[11,10126,10127],{},"契約書の 2〜5 ページだけ取引先に送りたい、100 ページの報告書を章ごとに分けて関係者に配りたい、スキャン時に 1 ファイルにまとめてしまった複数書類を切り分けたい。PDF の分割は業務で頻繁に発生するにもかかわらず、一般的なツールが少ない作業です。",[11,10129,10130,7673],{},[66,10131,10132],{"href":9769},"Zerosend の PDF 分割ツール",[18,10134,10136],{"id":10135},"なぜブラウザ内で-pdf-を分割するのか","なぜブラウザ内で PDF を分割するのか",[11,10138,10139,10140,546],{},"PDF の中身は、契約書・見積書・健康診断結果・給与明細・設計資料など、ほぼすべてが機密性を持ちます。これを「PDF 分割できるオンラインサービス」にアップロードすると、",[31,10141,10142],{},"元の全ページが一旦そのサービスのサーバーに渡ります",[11,10144,10145],{},"ユーザー側が「2〜5 ページだけ必要」と思っていても、サービス側は全ページにアクセスできます。無料で提供されている以上、何らかの対価 (ログ・解析・AI 学習素材) としてファイルが使われている可能性は否定できません。",[11,10147,10148],{},"Zerosend は分割処理そのものがローカルで動くため、この構造的な問題を回避できます。",[18,10150,7718],{"id":7718},[89,10152,10153,10159,10162,10183,10186],{},[92,10154,10155,7727],{},[66,10156,10157],{"href":9769},[606,10158,9769],{},[92,10160,10161],{},"PDF ファイルをドラッグ&ドロップ",[92,10163,10164,10165],{},"分割方法を選ぶ:\n",[98,10166,10167,10173],{},[92,10168,10169,10172],{},[31,10170,10171],{},"全ページを 1 ページずつ分割"," — 100 ページなら 100 ファイル",[92,10174,10175,10178,10179,10182],{},[31,10176,10177],{},"範囲指定"," — 例: ",[606,10180,10181],{},"1-3, 5, 7-10"," で複数範囲を抽出",[92,10184,10185],{},"「分割を開始する」をクリック",[92,10187,7739],{},[18,10189,10191],{"id":10190},"pdf-lib-によるブラウザ内処理","pdf-lib によるブラウザ内処理",[11,10193,10194,10195,10197],{},"本ツールは ",[31,10196,4833],{}," というブラウザで完全動作する PDF 編集ライブラリを使っています。pdf-lib はサーバーへの問い合わせなしに PDF の読み込み・生成・ページ操作を行える純粋な JavaScript ライブラリです。元の PDF ファイルは変更されず、指定したページのみを新しい PDF として書き出します。",[18,10199,7798],{"id":7798},[11,10201,10202,10204],{},[606,10203,4833],{}," というブラウザで動く PDF 編集ライブラリを使っています。",[98,10206,10207,10210,10216,10222,10228],{},[92,10208,10209],{},"入力 PDF を ArrayBuffer として読み込み",[92,10211,10212,10215],{},[606,10213,10214],{},"PDFDocument.load()"," で解析",[92,10217,10218,10219,9131],{},"範囲指定に応じた新しい ",[606,10220,10221],{},"PDFDocument",[92,10223,10224,10227],{},[606,10225,10226],{},"copyPages()"," で必要なページだけコピー",[92,10229,10230,10232],{},[606,10231,9337],{}," で新しい PDF バイト列を生成",[11,10234,10235],{},"すべてメモリ上で処理し、ネットワークには一切送りません。",[18,10237,1310],{"id":1310},[11,10239,10240,10243],{},[31,10241,10242],{},"Q. 1 ページずつ個別のファイルに分割できますか？","\nA. できます。「全ページを 1 ページずつ分割」を選ぶと、100 ページなら 100 ファイルが生成されて ZIP でまとめてダウンロードできます。",[11,10245,10246,10249],{},[31,10247,10248],{},"Q. 元の PDF ファイルは変更されますか？","\nA. 変更されません。ブラウザのメモリ上で新しい PDF を生成するだけで、元ファイルへの書き込みは一切行いません。",[11,10251,10252,10255],{},[31,10253,10254],{},"Q. 暗号化された PDF (パスワード保護) も分割できる？","\nA. パスワードなしの PDF のみ対応。暗号化 PDF は先にロック解除が必要です。",[11,10257,10258,10261],{},[31,10259,10260],{},"Q. ページ数が非常に多い PDF (500 ページなど) は？","\nA. 処理はできますが、ブラウザのメモリ次第で時間がかかります。数百 MB 規模の PDF は端末スペック次第で詰まることがあります。",[11,10263,10264,10267,10268,1590,10271,10274],{},[31,10265,10266],{},"Q. 分割後のファイル名は？","\nA. 元ファイル名に ",[606,10269,10270],{},"-p1",[606,10272,10273],{},"-p2-5"," のようなサフィックスを付けます。",[18,10276,7857],{"id":7857},[98,10278,10279,10284,10290],{},[92,10280,10281,10283],{},[66,10282,9395],{"href":9394}," — 分割とは逆に、複数 PDF を 1 つに",[92,10285,10286,10289],{},[66,10287,10288],{"href":9901},"PDF ページ編集"," — ページの並べ替え・削除・回転",[92,10291,10292,10294],{},[66,10293,9388],{"href":9387}," — 分割後のファイルを軽くする",{"title":359,"searchDepth":360,"depth":360,"links":10296},[10297,10298,10299,10300,10301,10302],{"id":10135,"depth":360,"text":10136},{"id":7718,"depth":360,"text":7718},{"id":10190,"depth":360,"text":10191},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の PDF 分割ツールは、PDF をサーバーに送らずブラウザ内でページ単位\u002F範囲指定で分割します。機密文書の特定ページだけ共有したいときに。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fpdf-split-intro",{"title":10122,"description":10303},"pdf-split-intro","blog\u002Fpdf-split-intro",[9419,2001,440],"OZsNQlbXlAmi4V_YHwxSw61IZ8Jv3xYRXT9nG-S79jA",{"id":10312,"title":10313,"author":6,"body":10314,"category":381,"coverImage":382,"description":10523,"draft":384,"extension":385,"locale":386,"meta":10524,"navigation":388,"noindex":388,"path":10525,"publishedAt":7900,"seo":10526,"slug":10527,"stem":10528,"tags":10529,"updatedAt":7900,"__hash__":10530},"blog\u002Fblog\u002Fpdf-to-image-intro.md","PDF を画像に変換する — \u002Ftools\u002Fpdf-to-image の思想と使い方",{"type":8,"value":10315,"toc":10513},[10316,10319,10324,10327,10353,10355,10361,10364,10366,10384,10387,10407,10409,10414,10442,10445,10447,10456,10462,10468,10477,10489,10491],[11,10317,10318],{},"プレゼン資料の 1 ページだけスクリーンショット的に使いたい、PDF の一部を SNS 投稿したい、PDF を見れない環境向けに画像で送りたい。「PDF → 画像」の変換は地味に需要があります。",[11,10320,10321,7673],{},[66,10322,10323],{"href":9401},"Zerosend の PDF → 画像変換ツール",[18,10325,10326],{"id":10326},"どんな場面で役立つか",[98,10328,10329,10335,10341,10347],{},[92,10330,10331,10334],{},[31,10332,10333],{},"SNS・ブログへの資料引用",": 講演スライドや報告書の特定ページを画像として切り出し、X や Instagram にそのまま投稿できます",[92,10336,10337,10340],{},[31,10338,10339],{},"サムネイル作成",": PDF ドキュメントの表紙ページを高解像度 PNG に変換し、ウェブサイトのカバー画像として使えます",[92,10342,10343,10346],{},[31,10344,10345],{},"PDF 非対応の環境に送る",": チャットツールや古い CMS が PDF に対応していなくても、画像なら貼れます",[92,10348,10349,10352],{},[31,10350,10351],{},"PDF の内容をすばやく確認・共有",": 受け取った PDF の一部だけを画像にして、コメント付きで関係者に送る用途にも便利です",[18,10354,7705],{"id":7705},[11,10356,10357,10358,5576],{},"PDF から画像を切り出したい場面は、社内資料・顧客提案書・設計図・契約書スナップショットなど、機密度が高いケースが多いものです。「PDF の特定ページを画像にしたいだけ」とオンラインツールに上げるときも、",[31,10359,10360],{},"アップロードされるのは PDF の全ページ",[11,10362,10363],{},"Zerosend は変換処理をローカルで行うため、そもそも PDF が外に出ません。",[18,10365,7718],{"id":7718},[89,10367,10368,10374,10376,10379,10381],{},[92,10369,10370,7727],{},[66,10371,10372],{"href":9401},[606,10373,9401],{},[92,10375,9967],{},[92,10377,10378],{},"出力形式 (PNG \u002F JPEG) と解像度を選ぶ",[92,10380,7736],{},[92,10382,10383],{},"全ページの画像が ZIP で生成される",[23,10385,10386],{"id":10386},"解像度の目安",[98,10388,10389,10395,10401],{},[92,10390,10391,10394],{},[31,10392,10393],{},"72 DPI",": ウェブ掲載・SNS 投稿用。画質より軽さ優先",[92,10396,10397,10400],{},[31,10398,10399],{},"150 DPI",": 画面で読む標準品質",[92,10402,10403,10406],{},[31,10404,10405],{},"300 DPI",": 印刷品質。資料の細部が重要なとき",[18,10408,7798],{"id":7798},[11,10410,10411,10413],{},[606,10412,9701],{}," を使って各ページを Canvas に描画し、Canvas から画像として書き出しています。",[98,10415,10416,10419,10424,10434,10439],{},[92,10417,10418],{},"PDF を ArrayBuffer として読み込み",[92,10420,10421,10215],{},[606,10422,10423],{},"getDocument()",[92,10425,9322,10426,10429,10430,10433],{},[606,10427,10428],{},"getPage(n)"," → ",[606,10431,10432],{},"render(ctx, viewport)"," で Canvas に描画",[92,10435,10436,10438],{},[606,10437,8880],{}," で PNG \u002F JPEG 化",[92,10440,10441],{},"全ページを ZIP にまとめてダウンロード",[11,10443,10444],{},"ブラウザの描画エンジンをそのまま使うため、フォント埋め込み・ベクタ図・透過要素も正確に再現されます。",[18,10446,1310],{"id":1310},[11,10448,10449,10452,10453,10455],{},[31,10450,10451],{},"Q. 特定のページだけ変換できますか？","\nA. 現状は全ページが対象です。特定ページだけなら ",[66,10454,9840],{"href":9769}," で該当ページだけ抽出してから変換するのが確実です。",[11,10457,10458,10461],{},[31,10459,10460],{},"Q. 透過背景の PDF を変換するとどうなる？","\nA. PNG を選べば透過が保持されます。JPEG は透過非対応のため白背景になります。",[11,10463,10464,10467],{},[31,10465,10466],{},"Q. 画像の品質をもっと上げたい","\nA. 解像度を 300 DPI にすると大きく改善します。ファイルサイズとメモリ消費も大きくなります。",[11,10469,10470,10473,10474,10476],{},[31,10471,10472],{},"Q. 全ページを 1 枚にまとめたい","\nA. 本ツールは 1 ページ 1 ファイルです。まとめたい場合はダウンロード後 ",[66,10475,8783],{"href":8782}," で結合してください。",[11,10478,10479,10482,10483,10485,10486,10488],{},[31,10480,10481],{},"Q. PNG と JPEG どちらを選ぶべきか？","\nA. テキストや図表が多い資料は ",[31,10484,147],{}," が高品質です。写真が多いページや SNS 投稿用に軽さを優先するなら ",[31,10487,144],{}," が適しています。",[18,10490,7857],{"id":7857},[98,10492,10493,10498,10503,10508],{},[92,10494,10495,10497],{},[66,10496,9840],{"href":9769}," — 変換前に必要なページだけ抽出",[92,10499,10500,10502],{},[66,10501,9388],{"href":9387}," — 先に PDF を軽くしてから変換すると出力もコンパクトに",[92,10504,10505,10507],{},[66,10506,8315],{"href":4260}," — 変換後の画像サイズをさらに削減",[92,10509,10510,10512],{},[66,10511,8783],{"href":8782}," — 変換した複数ページを 1 枚にまとめる",{"title":359,"searchDepth":360,"depth":360,"links":10514},[10515,10516,10517,10520,10521,10522],{"id":10326,"depth":360,"text":10326},{"id":7705,"depth":360,"text":7705},{"id":7718,"depth":360,"text":7718,"children":10518},[10519],{"id":10386,"depth":365,"text":10386},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の PDF → 画像変換ツールは、PDF の各ページをサーバーに送らずブラウザ内で PNG \u002F JPEG に書き出します。資料の一部だけ共有したいときに便利。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fpdf-to-image-intro",{"title":10313,"description":10523},"pdf-to-image-intro","blog\u002Fpdf-to-image-intro",[9419,395,396,440],"UFFCF6pwSjl3ZMpKI7PTplUK5VFuwNoMIlKK0juOiqw",{"id":10532,"title":10533,"author":6,"body":10534,"category":381,"coverImage":382,"description":10752,"draft":384,"extension":385,"locale":386,"meta":10753,"navigation":388,"noindex":388,"path":10754,"publishedAt":7900,"seo":10755,"slug":10756,"stem":10757,"tags":10758,"updatedAt":7900,"__hash__":10760},"blog\u002Fblog\u002Fqr-create-intro.md","QR コードを生成する — \u002Ftools\u002Fqr-create の思想と使い方",{"type":8,"value":10535,"toc":10742},[10536,10539,10546,10548,10584,10588,10602,10606,10612,10615,10618,10620,10640,10643,10669,10671,10677,10688,10691,10693,10699,10708,10714,10716],[11,10537,10538],{},"自社サイトの URL を名刺に載せる、Wi-Fi パスワードを会議室の壁に貼る、イベントのアンケート URL をポスターに印刷する。QR コードは、URL や短いテキストを物理空間に橋渡しする便利な手段です。",[11,10540,10541,10545],{},[66,10542,10544],{"href":10543},"\u002Ftools\u002Fqr-create","Zerosend の QR コード生成ツール"," は、QR を作る作業をブラウザ内で完結させます。",[18,10547,7676],{"id":7676},[98,10549,10550,10556,10562,10568,10578],{},[92,10551,10552,10555],{},[31,10553,10554],{},"URL 共有",": ブログ記事やランディングページの URL を QR 化し、チラシ・ポスター・プレゼンスライドに貼り付ける",[92,10557,10558,10561],{},[31,10559,10560],{},"名刺への掲載",": 個人サイト・SNS プロフィール・連絡先 vCard を QR にして名刺の余白に印刷する",[92,10563,10564,10567],{},[31,10565,10566],{},"店舗のメニューリンク",": 飲食店やショップがデジタルメニューの URL を QR 化してテーブルに設置する。メニュー変更のたびに紙を刷り直す必要がなくなる",[92,10569,10570,10573,10574,10577],{},[31,10571,10572],{},"Wi-Fi 情報の掲示",": SSID とパスワードを ",[606,10575,10576],{},"WIFI:S:ネットワーク名;T:WPA;P:パスワード;;"," 形式で入力すると、スキャンするだけで接続できる QR が生成できる",[92,10579,10580,10583],{},[31,10581,10582],{},"社内限定 URL の共有",": 外部に見られたくない社内ポータルや β テストの URL を、外部サーバーに渡さずに QR 化できる",[18,10585,10587],{"id":10586},"png-と-svg-の使い分け","PNG と SVG の使い分け",[98,10589,10590,10596],{},[92,10591,10592,10595],{},[31,10593,10594],{},"SVG (印刷用)",": ベクタ形式なので拡大しても劣化しない。名刺・ポスター・看板など印刷物には SVG が最適",[92,10597,10598,10601],{},[31,10599,10600],{},"PNG (Web 掲載用)",": Web ページや SNS への埋め込みには PNG が扱いやすい。サイズ指定のプレビューも確認しやすい",[18,10603,10605],{"id":10604},"なぜブラウザ内で-qr-を作るのか","なぜブラウザ内で QR を作るのか",[11,10607,10608,10609,546],{},"QR 生成サービスの多くは、入力した URL やテキストをサーバーに送って画像を返す形式です。「URL を QR にしただけ」と思いがちですが、",[31,10610,10611],{},"どの URL を誰がいつ QR にしたかという履歴がサーバーに残り得ます",[11,10613,10614],{},"社内専用 URL、β 版テスト URL、限定公開のアンケート URL などは、外部に知られたくない情報です。Wi-Fi パスワードや連絡先情報をテキストから QR 化する場合、中身がそのまま第三者のサーバーに渡ります。",[11,10616,10617],{},"Zerosend では QR 生成処理そのものがブラウザ内で完結するため、入力したテキストは一切外に出ません。",[18,10619,7718],{"id":7718},[89,10621,10622,10628,10631,10634,10637],{},[92,10623,10624,7727],{},[66,10625,10626],{"href":10543},[606,10627,10543],{},[92,10629,10630],{},"テキスト・URL を入力",[92,10632,10633],{},"出力形式 (PNG \u002F SVG)・サイズ・誤り訂正レベルを選択",[92,10635,10636],{},"「QR を生成する」をクリック",[92,10638,10639],{},"画像をダウンロード",[18,10641,10642],{"id":10642},"誤り訂正レベルの選び方",[98,10644,10645,10651,10657,10663],{},[92,10646,10647,10650],{},[31,10648,10649],{},"L (Low, 7%)",": 小さい QR にしたいとき。印刷品質が良いなら実用十分",[92,10652,10653,10656],{},[31,10654,10655],{},"M (Medium, 15%)",": 汎用・標準",[92,10658,10659,10662],{},[31,10660,10661],{},"Q (Quartile, 25%)",": 名刺・ステッカーなど汚れ・折れが予想される用途",[92,10664,10665,10668],{},[31,10666,10667],{},"H (High, 30%)",": ロゴ重ね合わせ・屋外掲示で摩耗想定",[18,10670,7798],{"id":7798},[11,10672,10673,10676],{},[606,10674,10675],{},"qrcode"," という広く使われているブラウザ対応ライブラリを使っています。",[98,10678,10679,10682,10685],{},[92,10680,10681],{},"入力テキストから QR マトリクスを計算",[92,10683,10684],{},"Canvas に描画 (PNG) または SVG として直接生成",[92,10686,10687],{},"モジュール数・誤り訂正レベル・色指定に応じて調整",[11,10689,10690],{},"SVG で生成すれば、拡大縮小しても劣化しないベクタ画像が得られます。印刷用途には SVG がおすすめです。",[18,10692,1310],{"id":1310},[11,10694,10695,10698],{},[31,10696,10697],{},"Q. QR に含められるテキスト量は？","\nA. 仕様上は最大 4296 文字 (英数字)、日本語なら 1817 文字程度まで。長くなるほど QR の密度が上がり、スキャン成功率は下がります。URL 短縮サービスの利用も検討してください (ただしサードパーティ依存が増える)。",[11,10700,10701,10704,10705,10707],{},[31,10702,10703],{},"Q. ロゴを中央に重ねたい","\nA. 本ツールでは直接対応していませんが、PNG \u002F SVG をダウンロードしたあと ",[66,10706,9197],{"href":8591}," で合成できます。誤り訂正は H にしておくとスキャン成功率が上がります。",[11,10709,10710,10713],{},[31,10711,10712],{},"Q. 作った QR の履歴は残りますか？","\nA. 残りません。タブを閉じた時点ですべて消えます。",[18,10715,7857],{"id":7857},[98,10717,10718,10725,10730,10735],{},[92,10719,10720,10724],{},[66,10721,10723],{"href":10722},"\u002Ftools\u002Fqr-read","QR コード読み取り"," — 生成した QR の検証・他人の QR の中身確認",[92,10726,10727,10729],{},[66,10728,9197],{"href":8591}," — QR にロゴを重ねる合成に",[92,10731,10732,10734],{},[66,10733,8999],{"href":8334}," — 複数 QR を 1 枚にまとめて印刷",[92,10736,10737,10741],{},[66,10738,10740],{"href":10739},"\u002Ftools\u002Ffavicon-generator","ファビコン生成"," — Web サイト向けアイコン素材もブラウザ内で作成",{"title":359,"searchDepth":360,"depth":360,"links":10743},[10744,10745,10746,10747,10748,10749,10750,10751],{"id":7676,"depth":360,"text":7676},{"id":10586,"depth":360,"text":10587},{"id":10604,"depth":360,"text":10605},{"id":7718,"depth":360,"text":7718},{"id":10642,"depth":360,"text":10642},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の QR コード生成ツールは、URL やテキストをサーバーに送らずブラウザ内で QR 画像 (PNG \u002F SVG) に変換します。名刺・ポスター・プレゼン用の QR 作成に。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fqr-create-intro",{"title":10533,"description":10752},"qr-create-intro","blog\u002Fqr-create-intro",[10759,440],"QR","7b3cE_qAnIjQIpoEnkArm-gm63Xoi7gB4ercGhCgJZc",{"id":10762,"title":10763,"author":6,"body":10764,"category":381,"coverImage":382,"description":10986,"draft":384,"extension":385,"locale":386,"meta":10987,"navigation":388,"noindex":388,"path":10988,"publishedAt":7900,"seo":10989,"slug":10990,"stem":10991,"tags":10992,"updatedAt":7900,"__hash__":10993},"blog\u002Fblog\u002Fqr-read-intro.md","QR コードを読み取る — \u002Ftools\u002Fqr-read の思想と使い方",{"type":8,"value":10765,"toc":10977},[10766,10769,10775,10777,10805,10809,10816,10819,10833,10836,10838,10859,10861,10867,10885,10888,10891,10894,10912,10915,10917,10927,10933,10939,10948,10957,10959],[11,10767,10768],{},"怪しい広告に貼られていた QR、送られてきたチラシの QR、カメラで読むにはスマホを近づける距離が取りづらい QR。「画像として手元にある QR を PC でサッと中身だけ確認したい」という場面は意外と多いものです。",[11,10770,10771,10774],{},[66,10772,10773],{"href":10722},"Zerosend の QR 読み取りツール"," は、この用途のためにあります。フィッシングやスキャン型詐欺への自衛にも使えます。",[18,10776,10326],{"id":10326},[98,10778,10779,10785,10791,10797],{},[92,10780,10781,10784],{},[31,10782,10783],{},"印刷物の URL を PC でそのまま開きたい",": チラシやポスターの QR を撮影 → 画像をドロップ → URL をコピー、という流れでスマホを使わずに遷移できます",[92,10786,10787,10790],{},[31,10788,10789],{},"受け取った QR の内容を先に確認したい",": メールや SNS で届いた QR をスキャンする前に、リンク先が安全かテキストで確認できます",[92,10792,10793,10796],{},[31,10794,10795],{},"スクリーンショットに含まれる QR を読みたい",": 画面録画や資料の中に小さく写っている QR も、画像をそのまま貼り付けるだけで読み取れます",[92,10798,10799,8717,10802,10804],{},[31,10800,10801],{},"QR コード生成後の検証",[66,10803,2706],{"href":10543}," で作った QR が正しい内容を埋め込んでいるか、すぐ確認できます",[18,10806,10808],{"id":10807},"なぜブラウザ内で-qr-を読み取るのか","なぜブラウザ内で QR を読み取るのか",[11,10810,10811,10812,10815],{},"QR 読み取り=「カメラで撮って自動でリンクを開く」と考えがちですが、これは",[31,10813,10814],{},"危険な挙動","です。悪意のある QR はフィッシングサイト、マルウェア配布 URL、課金トラップ、不審なアプリインストールに誘導することがあります。",[11,10817,10818],{},"Zerosend はこれに対し 2 つの方針を取ります。",[89,10820,10821,10827],{},[92,10822,10823,10826],{},[31,10824,10825],{},"画像読み取り処理をローカルで行う"," — QR 画像を第三者に渡さない",[92,10828,10829,10832],{},[31,10830,10831],{},"デコード結果を自動遷移しない"," — URL が含まれていても、まずテキストとして表示し、ユーザーが内容を確認してから手動で判断できる",[11,10834,10835],{},"これはセキュリティ設計として重要な原則で、ZerosendのCLAUDE.mdにも「外部 URL への自動遷移禁止」として明記されています。",[18,10837,7718],{"id":7718},[89,10839,10840,10846,10849,10856],{},[92,10841,10842,7727],{},[66,10843,10844],{"href":10722},[606,10845,10722],{},[92,10847,10848],{},"QR が写っている画像をドラッグ&ドロップ",[92,10850,10851,10852,10855],{},"自動でデコードが走り、結果が",[31,10853,10854],{},"プレーンテキスト","として表示される",[92,10857,10858],{},"内容を確認し、必要なら手動でコピー・遷移",[18,10860,7798],{"id":7798},[11,10862,10863,10866],{},[606,10864,10865],{},"jsQR"," というブラウザ対応の純 JavaScript QR デコーダを使っています。",[98,10868,10869,10873,10879,10882],{},[92,10870,9122,10871,8503],{},[606,10872,8502],{},[92,10874,10875,10878],{},[606,10876,10877],{},"getImageData()"," でピクセル配列を取得",[92,10880,10881],{},"jsQR がピクセル配列から QR を検出・デコード",[92,10883,10884],{},"結果をテキストとしてそのまま表示 (HTML として解釈しない・リンク化しない)",[11,10886,10887],{},"ライブラリは WASM ではなく純 JavaScript 実装のため、初回ロードが軽いのも特徴です。",[18,10889,10890],{"id":10890},"フィッシング対策としての使い方",[11,10892,10893],{},"怪しいメール・チラシ・SMS に QR が含まれているとき:",[89,10895,10896,10899,10906,10909],{},[92,10897,10898],{},"画像をスクリーンショットや保存で取得 (スキャンしない)",[92,10900,10901,10902,10905],{},"Zerosend で読み取って",[31,10903,10904],{},"テキストとして"," URL を確認",[92,10907,10908],{},"URL 構造に違和感がないかチェック (正規サイトのサブドメイン偽装、短縮 URL 経由、意味不明なパスなど)",[92,10910,10911],{},"問題なさそうなら手動でアドレスバーに入力して遷移",[11,10913,10914],{},"カメラで直接読むと一発でブラウザが開くリスクがありますが、この手順ならテキストで一度確認できます。",[18,10916,1310],{"id":1310},[11,10918,10919,10922,10923,10926],{},[31,10920,10921],{},"Q. 悪意ある QR コードを読み取っても安全ですか？","\nA. 安全です。Zerosend は読み取り結果を ",[31,10924,10925],{},"テキストとして表示するだけ","で、URL を自動的に開きません。フィッシングサイトへの誘導や不正アプリのインストールは、ユーザーが自分でリンクを開かない限り起きません。設計上の安全機構です。",[11,10928,10929,10932],{},[31,10930,10931],{},"Q. バーコード (1D コード) も読み取れますか？","\nA. 現状は QR コード (2D) 専用です。バーコードには非対応です。",[11,10934,10935,10938],{},[31,10936,10937],{},"Q. 画像内に複数の QR がある場合は？","\nA. 現状は最初に検出された 1 つだけ読み取ります。",[11,10940,10941,10944,10945,10947],{},[31,10942,10943],{},"Q. 読み取れない QR","\nA. 解像度不足・反射・歪みが主な原因です。撮り直すか ",[66,10946,9197],{"href":8591}," で補正を試してください。",[11,10949,10950,10953,10954,10956],{},[31,10951,10952],{},"Q. 読み取り結果がサーバーに送られていないか確認したい","\nA. DevTools の Network タブを開いてから QR 画像をドロップしてください。通信が発生しないことが確認できます。",[606,10955,10865],{}," ライブラリは純 JavaScript 実装のため、WASM の読み込みもなく初回ロードが軽いです。",[18,10958,7857],{"id":7857},[98,10960,10961,10967,10972],{},[92,10962,10963,10966],{},[66,10964,10965],{"href":10543},"QR コード生成"," — 作った QR の検証にも使える",[92,10968,10969,10971],{},[66,10970,9197],{"href":8591}," — QR 画像の切り抜き・回転で読み取り成功率向上",[92,10973,10974,10976],{},[66,10975,8315],{"href":4260}," — 読み取れた QR 画像を軽く保存",{"title":359,"searchDepth":360,"depth":360,"links":10978},[10979,10980,10981,10982,10983,10984,10985],{"id":10326,"depth":360,"text":10326},{"id":10807,"depth":360,"text":10808},{"id":7718,"depth":360,"text":7718},{"id":7798,"depth":360,"text":7798},{"id":10890,"depth":360,"text":10890},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の QR 読み取りツールは、画像をサーバーに送らずブラウザ内で QR の中身をテキスト抽出します。リンク先の自動遷移はせず、安全に内容を確認できます。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fqr-read-intro",{"title":10763,"description":10986},"qr-read-intro","blog\u002Fqr-read-intro",[10759,440,4913],"j46vgEcPfhv6EH5RndIaDbOxrCfIz6sT6f-EL3Hq6MQ",{"id":10995,"title":10996,"author":6,"body":10997,"category":381,"coverImage":382,"description":11225,"draft":384,"extension":385,"locale":386,"meta":11226,"navigation":388,"noindex":388,"path":11227,"publishedAt":7900,"seo":11228,"slug":11229,"stem":11230,"tags":11231,"updatedAt":7900,"__hash__":11232},"blog\u002Fblog\u002Fvideo-compress-intro.md","動画をブラウザ内で圧縮する — \u002Ftools\u002Fvideo-compress の思想と使い方",{"type":8,"value":10998,"toc":11213},[10999,11002,11012,11015,11018,11025,11036,11038,11041,11061,11064,11090,11093,11097,11100,11104,11115,11151,11154,11158,11164,11166,11172,11178,11184,11190,11192,11210],[11,11000,11001],{},"打ち合わせ動画、商品撮影、画面録画、子供の運動会。日常で動画を扱う場面は増える一方で、SNS やメッセンジャーのサイズ制限、メールの添付上限、サーバーのストレージコストという現実的な壁にぶつかります。",[11,11003,11004,11005,11011],{},"Zerosend は ",[66,11006,11007,11008,11010],{"href":3816},"動画圧縮ツール (",[606,11009,3816],{},")"," を、この「軽くしたいだけなのに、動画を他人のサーバーに預ける必要はない」という素朴な違和感を起点に作りました。なぜ作ったのか、どう使うのか、裏で何が起きているのかを整理します。",[18,11013,11014],{"id":11014},"なぜブラウザ内で動画を圧縮するのか",[11,11016,11017],{},"動画は個人情報そのものです。顔・声・背景・位置情報、ときには画面録画の中にパスワードや顧客名まで写り込みます。これをオンラインの圧縮サービスにアップロードするということは、その内容を一度他人のサーバーに預けることです。",[11,11019,11020,11021,11024],{},"多くのサービスは「一定時間で自動削除」を謳いますが、",[31,11022,11023],{},"その削除は利用者から検証できません","。削除完了のスクリーンショットを送ってくれるわけでもなく、ログがどこまで残るかも不透明です。未公開の企画映像や社内会議の録画を、無料ツールに放り込むことに抵抗を感じたことがある人は多いはずです。",[11,11026,11027,11028,11031,11032,11035],{},"Zerosend は逆のアプローチを取ります。",[31,11029,11030],{},"動画ファイルを最初から外に出さない","。処理はすべて、あなたがいま開いているこのブラウザ、ローカル端末の CPU と GPU の中だけで完結します。DevTools の Network タブを開いたまま圧縮を実行すれば、動画そのものがアップロードされていないことを自分の目で確認できます。信用してもらう代わりに、",[31,11033,11034],{},"検証可能にする"," — これが Zerosend の基本方針です。",[18,11037,7718],{"id":7718},[11,11039,11040],{},"操作はシンプルです。",[89,11042,11043,11049,11052,11055,11058],{},[92,11044,11045,7727],{},[66,11046,11047],{"href":3816},[606,11048,3816],{},[92,11050,11051],{},"画面中央のドロップゾーンに動画ファイルをドラッグ&ドロップ、またはクリックして選択 (MP4 \u002F WebM \u002F MOV、最大 500MB)",[92,11053,11054],{},"圧縮強度 (CRF) と解像度を選ぶ",[92,11056,11057],{},"「圧縮を開始する」をクリック",[92,11059,11060],{},"処理が終わると「処理完了。あなたのファイルは外に出ていません。」と表示され、ダウンロードボタンから結果を保存できる",[23,11062,11063],{"id":11063},"設定の目安",[98,11065,11066,11072,11078,11084],{},[92,11067,11068,11071],{},[31,11069,11070],{},"高画質 (CRF 23)",": 画質維持を最優先。削減率は 10〜30% 程度。保存用のマスター映像向け",[92,11073,11074,11077],{},[31,11075,11076],{},"標準 (CRF 28)",": 視覚的な劣化は軽微。削減率 40〜70%。ウェブ掲載・SNS 共有に",[92,11079,11080,11083],{},[31,11081,11082],{},"小さめ (CRF 32)",": 多少ぼやけるが容量優先。チャット添付・LINE・メール向け",[92,11085,11086,11089],{},[31,11087,11088],{},"最小 (CRF 36)",": 輪郭が甘くなる。品質より「とにかく送れる」が最優先なとき",[11,11091,11092],{},"解像度は 100 \u002F 75 \u002F 50% から選べます。1080p の素材を 75% にすると、CRF を 1〜2 下げるより確実にサイズが落ちます。",[18,11094,11096],{"id":11095},"仕組み-二段構えのエンジン","仕組み — 二段構えのエンジン",[11,11098,11099],{},"Zerosend の動画圧縮は、単一のエンジンに依存していません。ブラウザの能力を見て、もっとも速い経路を自動で選びます。",[23,11101,11103],{"id":11102},"_1-webcodecs-高速パス","1. WebCodecs (高速パス)",[11,11105,11106,11107,11110,11111,11114],{},"Chrome \u002F Edge \u002F 最近の Safari には ",[606,11108,11109],{},"WebCodecs"," API が実装されており、",[31,11112,11113],{},"GPU 支援の H.264 エンコーダ","をブラウザから直接呼び出せます。Zerosend は対応環境では次のパイプラインで処理します。",[98,11116,11117,11123,11129,11136,11142,11145],{},[92,11118,11119,11122],{},[606,11120,11121],{},"mp4box.js"," で MP4 ファイルを demux",[92,11124,11125,11128],{},[606,11126,11127],{},"VideoDecoder"," でフレームを復号 (ハードウェアアクセラレーション)",[92,11130,11131,11132,11135],{},"必要なら ",[606,11133,11134],{},"OffscreenCanvas"," でリサイズ",[92,11137,11138,11141],{},[606,11139,11140],{},"VideoEncoder"," で H.264 に再エンコード (GPU)",[92,11143,11144],{},"音声はロスレスコピー (AAC のチャンクをそのまま維持)",[92,11146,11147,11150],{},[606,11148,11149],{},"mp4-muxer"," で MP4 に mux し、Blob として出力",[11,11152,11153],{},"数百 MB の動画も数十秒で処理できます。処理後の結果カードに「エンジン: webcodecs」と表示されれば、このパスが走っています。",[23,11155,11157],{"id":11156},"_2-ffmpegwasm-フォールバック","2. ffmpeg.wasm (フォールバック)",[11,11159,11160,11161,11163],{},"WebCodecs が未対応のブラウザ、HEVC などの特殊なコーデック入力、mp4box が parse できない特殊コンテナのときは、自動的に ",[606,11162,563],{}," に切り替わります。完全に CPU で処理するため速度は落ちますが、対応できるフォーマットの幅が段違いに広いのが強みです。ffmpeg-core は Cloudflare R2 から、同一オリジンのパスを経由して 32MB の WASM を取得します。初回のみ時間がかかりますが、2 回目以降はブラウザのキャッシュから復元されます。",[18,11165,1310],{"id":1310},[11,11167,11168,11171],{},[31,11169,11170],{},"Q. 処理中にインターネット接続が切れたら？","\nA. 動画本体の送受信は発生しないため、圧縮処理自体は継続します。エンジン (ffmpeg.wasm) が未ロードの状態だと初回ダウンロードで失敗しますが、一度読み込んだあとはオフラインでも動作します。",[11,11173,11174,11177],{},[31,11175,11176],{},"Q. 結果のファイルはどこに保存されますか？","\nA. ダウンロードボタンを押したときのブラウザの保存先です。サーバーには何も残りません。結果ファイルはタブを閉じるとメモリから消えます。",[11,11179,11180,11183],{},[31,11181,11182],{},"Q. 画質が思ったより落ちます。","\nA. CRF を下げる (例: 28 → 23)、または解像度の縮小をやめる (50% → 100%) と改善します。素材が 4K なら、100% のまま CRF を下げるより 75% + CRF 25 の方が視覚的なバランスが取れやすいです。",[11,11185,11186,11189],{},[31,11187,11188],{},"Q. iPhone で撮った MOV も処理できますか？","\nA. はい。HEVC (H.265) の場合は ffmpeg.wasm 側のフォールバックに回るため時間がかかりますが、H.264 にトランスコードされた MP4 として出力されます。",[18,11191,7857],{"id":7857},[98,11193,11194,11200,11205],{},[92,11195,11196,11199],{},[66,11197,11198],{"href":3525},"動画 → GIF"," — SNS の表紙やドキュメント挿入に",[92,11201,11202,11204],{},[66,11203,7878],{"href":7877}," — 必要な区間だけ切り出してから圧縮すると効率的",[92,11206,11207,11209],{},[66,11208,7871],{"href":3856}," — MOV \u002F WebM → MP4 など",[11,11211,11212],{},"Zerosend は「日常のちょっとした加工を、あなたの端末で完結させる」ことに徹したツール集です。動画の中身があなたの手元から離れないことを、DevTools で自分の目で確かめてから使ってみてください。",{"title":359,"searchDepth":360,"depth":360,"links":11214},[11215,11216,11219,11223,11224],{"id":11014,"depth":360,"text":11014},{"id":7718,"depth":360,"text":7718,"children":11217},[11218],{"id":11063,"depth":365,"text":11063},{"id":11095,"depth":360,"text":11096,"children":11220},[11221,11222],{"id":11102,"depth":365,"text":11103},{"id":11156,"depth":365,"text":11157},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の動画圧縮ツールは、動画ファイルをサーバーに送らずブラウザ内で再エンコードしてサイズを削減します。WebCodecs で GPU 支援、未対応環境では ffmpeg.wasm にフォールバック。設計思想と使い方、仕組みを Zerosend 編集部が解説します。",{},"\u002Fblog\u002Fvideo-compress-intro",{"title":10996,"description":11225},"video-compress-intro","blog\u002Fvideo-compress-intro",[1384,1385,11109,440],"m6ZmnP7B9y1BiQ1bkpnuRVd5d-kUAoN5oRSdq2weaH0",{"id":11234,"title":11235,"author":6,"body":11236,"category":381,"coverImage":382,"description":11401,"draft":384,"extension":385,"locale":386,"meta":11402,"navigation":388,"noindex":388,"path":11403,"publishedAt":7900,"seo":11404,"slug":11405,"stem":11406,"tags":11407,"updatedAt":7900,"__hash__":11408},"blog\u002Fblog\u002Fvideo-convert-intro.md","動画形式を変換する — \u002Ftools\u002Fvideo-convert の思想と使い方",{"type":8,"value":11237,"toc":11392},[11238,11241,11247,11249,11256,11259,11261,11280,11283,11303,11305,11310,11312,11315,11336,11339,11341,11347,11353,11359,11367,11373,11375],[11,11239,11240],{},"iPhone で撮った MOV を Windows に送りたい、古いビデオカメラの AVI を YouTube に上げたい、ウェブサイト掲載用に WebM 形式に変換して読み込みを軽くしたい。動画の形式変換は、互換性問題を解決する定番作業です。MP4 は最も互換性が高く、迷ったらまず MP4 を選ぶのが安全です。WebM は Chrome \u002F Firefox での再生効率が良く、ウェブページ埋め込みに適しています。",[11,11242,11243,11246],{},[66,11244,11245],{"href":3856},"Zerosend の動画形式変換ツール"," は、この変換をブラウザ内で完結させます。",[18,11248,7705],{"id":7705},[11,11250,11251,11252,11255],{},"動画ファイルは、内容がどのようなものであっても",[31,11253,11254],{},"撮影者・被写体・撮影場所","という 3 種の個人情報を常に含みます。結婚式の映像、社内イベントの録画、研修動画、顧客インタビュー。これらを無料のオンライン変換サービスに預けることは、映像を第三者のサーバーに一時的に置くことと同じです。",[11,11257,11258],{},"Zerosend では変換処理がローカルで完結するため、この構造的リスクを回避できます。",[18,11260,7718],{"id":7718},[89,11262,11263,11269,11272,11275,11277],{},[92,11264,11265,7727],{},[66,11266,11267],{"href":3856},[606,11268,3856],{},[92,11270,11271],{},"動画ファイルをドラッグ&ドロップ",[92,11273,11274],{},"出力形式 (MP4 \u002F WebM) を選ぶ",[92,11276,7736],{},[92,11278,11279],{},"ダウンロード",[18,11281,11282],{"id":11282},"形式の使い分け",[98,11284,11285,11291,11297],{},[92,11286,11287,11290],{},[31,11288,11289],{},"MP4 (H.264 + AAC)",": 汎用。ブラウザ・デバイス・SNS すべてで最も広く対応",[92,11292,11293,11296],{},[31,11294,11295],{},"WebM (VP9 + Opus)",": ブラウザネイティブ。ウェブサイト掲載で効率が良い",[92,11298,11299,11302],{},[31,11300,11301],{},"互換性優先なら MP4",": 疑問があれば MP4 を選ぶのが安全",[18,11304,7998],{"id":7997},[11,11306,10194,11307,11309],{},[31,11308,563],{}," を使ってブラウザ上で動画を変換します。ffmpeg.wasm は、動画処理の業界標準ツール「FFmpeg」を WebAssembly にコンパイルしたものです。サーバーへのアップロードは一切発生せず、すべての処理があなたの端末のメモリ上で完結します。初回アクセス時に約 30MB の WASM ファイルを読み込みます。",[18,11311,7798],{"id":7798},[11,11313,11314],{},"ffmpeg.wasm の再エンコードを利用しています。",[98,11316,11317,11320,11330,11333],{},[92,11318,11319],{},"入力動画を ffmpeg FS に書き込み",[92,11321,11322,11325,11326,11329],{},[606,11323,11324],{},"-c:v libx264 -c:a aac"," (MP4) または ",[606,11327,11328],{},"-c:v libvpx-vp9 -c:a libopus"," (WebM) で再エンコード",[92,11331,11332],{},"出力を Blob としてメモリに展開",[92,11334,11335],{},"ダウンロード用 URL を生成",[11,11337,11338],{},"再エンコードのため処理時間は入力の長さに比例します。30 秒の動画で数秒〜数十秒が目安です。",[18,11340,1310],{"id":1310},[11,11342,11343,11346],{},[31,11344,11345],{},"Q. 変換すると画質は落ちますか？","\nA. 再エンコードするため、理論上は多少劣化します。ただし本ツールのプリセットは実用レベルでは視覚的にほぼわからない品質設定です。",[11,11348,11349,11352],{},[31,11350,11351],{},"Q. 音声は変換後も保持されますか？","\nA. はい。MP4 では AAC、WebM では Opus コーデックで音声を保持します。",[11,11354,11355,11358],{},[31,11356,11357],{},"Q. コーデック指定や高度なオプションを変えたい","\nA. 本ツールは一般用途向けのプリセットで固定しています。細かい制御が必要なら、別のプロフェッショナル向けツールを検討してください。",[11,11360,11361,8083,11364,11366],{},[31,11362,11363],{},"Q. 音声のみ抽出したい",[66,11365,8039],{"href":7671}," をお使いください。",[11,11368,11369,11372],{},[31,11370,11371],{},"Q. 対応していない入力形式","\nA. ffmpeg がサポートする範囲ですが、特殊コーデック (Pro Res \u002F DNxHD など) は未対応の場合があります。",[18,11374,7857],{"id":7857},[98,11376,11377,11382,11387],{},[92,11378,11379,11381],{},[66,11380,7884],{"href":3816}," — 変換と同時にサイズも削減したいとき",[92,11383,11384,11386],{},[66,11385,7878],{"href":7877}," — 変換前に必要な区間だけ切り出す",[92,11388,11389,11391],{},[66,11390,8039],{"href":7671}," — 動画から音声だけ抽出して変換",{"title":359,"searchDepth":360,"depth":360,"links":11393},[11394,11395,11396,11397,11398,11399,11400],{"id":7705,"depth":360,"text":7705},{"id":7718,"depth":360,"text":7718},{"id":11282,"depth":360,"text":11282},{"id":7997,"depth":360,"text":7998},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の動画形式変換ツールは、MOV \u002F WebM \u002F MKV \u002F AVI などの動画をサーバーに送らずブラウザ内で MP4 など互換性の高い形式に変換します。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fvideo-convert-intro",{"title":11235,"description":11401},"video-convert-intro","blog\u002Fvideo-convert-intro",[1384,396,440],"ldYVnFsDnsxNqA4OjZcTU5p1BFIPG2owtrvfRBqSTcA",{"id":11410,"title":11411,"author":6,"body":11412,"category":381,"coverImage":382,"description":11649,"draft":384,"extension":385,"locale":386,"meta":11650,"navigation":388,"noindex":388,"path":11651,"publishedAt":7900,"seo":11652,"slug":11653,"stem":11654,"tags":11655,"updatedAt":7900,"__hash__":11656},"blog\u002Fblog\u002Fvideo-to-gif-intro.md","動画を GIF に変換する — \u002Ftools\u002Fvideo-to-gif の思想と使い方",{"type":8,"value":11413,"toc":11639},[11414,11417,11422,11424,11450,11454,11457,11477,11483,11487,11493,11496,11498,11520,11523,11526,11552,11554,11565,11584,11587,11589,11598,11608,11614,11620,11622],[11,11415,11416],{},"画面操作の説明を Slack で共有したい、バグの再現手順を issue に貼りたい、X のタイムラインで動く画像にしたい。動画が重くて共有しづらい場面で GIF は今でも現役です。",[11,11418,11419,11246],{},[66,11420,11421],{"href":3525},"Zerosend の 動画 → GIF 変換ツール",[18,11423,10326],{"id":10326},[98,11425,11426,11432,11438,11444],{},[92,11427,11428,11431],{},[31,11429,11430],{},"チャット・SNS への操作デモ共有",": Slack・Discord・X では動画より GIF の方が自動再生されやすく、見てもらいやすい",[92,11433,11434,11437],{},[31,11435,11436],{},"GitHub Issue へのバグ再現添付",": 再現手順を GIF にすると、文章だけより圧倒的に伝わります",[92,11439,11440,11443],{},[31,11441,11442],{},"製品マニュアルや説明資料",": 使い方の短いアニメを埋め込むとドキュメントの分かりやすさが上がります",[92,11445,11446,11449],{},[31,11447,11448],{},"SNS 投稿用のループ動画",": 短い映像をループさせてタイムラインで目を引く素材にできます",[18,11451,11453],{"id":11452},"gif-の特性を理解して使う","GIF の特性を理解して使う",[11,11455,11456],{},"GIF には独自の制約があります。",[98,11458,11459,11465,11471],{},[92,11460,11461,11464],{},[31,11462,11463],{},"音声なし",": GIF 形式の仕様上、音声トラックは含められません",[92,11466,11467,11470],{},[31,11468,11469],{},"色数は最大 256 色",": フルカラー動画に比べて色表現が限られます。グラデーションや写真素材はバンディングが出やすい",[92,11472,11473,11476],{},[31,11474,11475],{},"ファイルサイズが大きくなりやすい",": 同じ長さ・解像度の動画 MP4 と比べると、GIF は数倍のサイズになることが多い",[11,11478,11479,11480,11482],{},"画面操作録画やシンプルなアニメーションには向いています。風景動画など色が複雑な素材は ",[66,11481,7884],{"href":3816}," で MP4 のままにするのが適切です。",[18,11484,11486],{"id":11485},"なぜブラウザ内で-gif-変換するのか","なぜブラウザ内で GIF 変換するのか",[11,11488,11489,11490,546],{},"画面録画の中身は、UI スクリーンショット以上に情報を含みます。操作中に映る URL・ユーザー名・通知内容・顧客の名前。これらを含む動画を GIF 変換サービスにアップロードすると、",[31,11491,11492],{},"動画の全フレームが相手のサーバーに渡ります",[11,11494,11495],{},"Zerosend では変換処理をローカルで行うため、そのリスクがありません。DevTools で通信が発生していないことを確認してから使ってください。",[18,11497,7718],{"id":7718},[89,11499,11500,11506,11509,11512,11515,11518],{},[92,11501,11502,7727],{},[66,11503,11504],{"href":3525},[606,11505,3525],{},[92,11507,11508],{},"動画ファイルをドラッグ&ドロップ (MP4 \u002F WebM \u002F MOV)",[92,11510,11511],{},"切り出し区間 (開始時刻・終了時刻) を指定",[92,11513,11514],{},"フレームレート (5 \u002F 10 \u002F 15fps) と幅を選択",[92,11516,11517],{},"「GIF 化を開始する」をクリック",[92,11519,11279],{},[18,11521,11522],{"id":11522},"サイズを抑えるコツ",[11,11524,11525],{},"GIF は形式として大きくなりがちです。以下の指針で調整してください。",[98,11527,11528,11534,11540,11546],{},[92,11529,11530,11533],{},[31,11531,11532],{},"区間は短く",": 3〜6 秒が実用上の上限",[92,11535,11536,11539],{},[31,11537,11538],{},"幅は 480px 以下",": Slack・Twitter で使うなら 480px 前後で十分",[92,11541,11542,11545],{},[31,11543,11544],{},"フレームレートは 10fps",": 15fps 以上は体感差が小さくサイズだけ増える",[92,11547,11548,11551],{},[31,11549,11550],{},"色数は制限",": ツール側で最適化しているが、単調な色味の動画ほどうまくハマる",[18,11553,7798],{"id":7798},[11,11555,11556,11557,11560,11561,11564],{},"ffmpeg.wasm で動画を復号し、",[606,11558,11559],{},"palettegen"," と ",[606,11562,11563],{},"paletteuse"," フィルタを使って GIF の 256 色パレットに最適化して書き出しています。",[98,11566,11567,11569,11575,11581],{},[92,11568,11319],{},[92,11570,11571,11574],{},[606,11572,11573],{},"-vf \"fps=10,scale=480:-1:flags=lanczos,palettegen\""," で最適パレット生成",[92,11576,11577,11580],{},[606,11578,11579],{},"-vf \"fps=10,scale=480:-1:flags=lanczos,paletteuse\""," で GIF エンコード",[92,11582,11583],{},"Blob としてメモリに展開",[11,11585,11586],{},"2 パス処理をブラウザ内で完結させているため、サーバー送信は一切発生しません。",[18,11588,1310],{"id":1310},[11,11590,11591,11594,11595,11597],{},[31,11592,11593],{},"Q. GIF が想像より大きくなるのはなぜ？","\nA. GIF の圧縮効率は MP4 より大幅に劣ります。色数が多い・解像度が高い・再生時間が長いほどサイズが跳ね上がります。区間を短く・幅を小さく・フレームレートを低くすることで抑えられます。30 秒超なら ",[66,11596,7884],{"href":3816}," で軽量 MP4 のままにするのをお勧めします。",[11,11599,11600,11603,11604,11607],{},[31,11601,11602],{},"Q. 最適なフレームレートは？","\nA. 画面操作デモや UI アニメーションなら ",[31,11605,11606],{},"10fps"," で十分です。15fps 以上は体感差が小さくサイズだけ増えます。スポーツや動きが速い動画なら 15fps を試してみてください。",[11,11609,11610,11613],{},[31,11611,11612],{},"Q. 音声は入りますか？","\nA. GIF 仕様上、音声は含められません。音声付きで共有したいなら動画のままが適切です。",[11,11615,11616,11619],{},[31,11617,11618],{},"Q. 透過 GIF は作れますか？","\nA. 1 ビット透過なら可能ですが、動画ソースからの抽出は実用的でないため、本ツールでは非対応です。",[18,11621,7857],{"id":7857},[98,11623,11624,11629,11634],{},[92,11625,11626,11628],{},[66,11627,7878],{"href":7877}," — GIF 化前に必要な区間だけ切り出す",[92,11630,11631,11633],{},[66,11632,7884],{"href":3816}," — GIF の代わりに軽量 MP4 にする選択肢",[92,11635,11636,11638],{},[66,11637,7871],{"href":3856}," — 他形式への変換",{"title":359,"searchDepth":360,"depth":360,"links":11640},[11641,11642,11643,11644,11645,11646,11647,11648],{"id":10326,"depth":360,"text":10326},{"id":11452,"depth":360,"text":11453},{"id":11485,"depth":360,"text":11486},{"id":7718,"depth":360,"text":7718},{"id":11522,"depth":360,"text":11522},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の 動画 → GIF 変換ツールは、動画をサーバーに送らずブラウザ内で GIF アニメに変換します。SNS・ドキュメント・Slack 用の短尺アニメ作成に。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fvideo-to-gif-intro",{"title":11411,"description":11649},"video-to-gif-intro","blog\u002Fvideo-to-gif-intro",[1384,3389,440],"F-VtE5_81X3UDass3kkqeGRzNTo9sqxhp5fVXlpsflQ",{"id":11658,"title":11659,"author":6,"body":11660,"category":381,"coverImage":382,"description":11853,"draft":384,"extension":385,"locale":386,"meta":11854,"navigation":388,"noindex":388,"path":11855,"publishedAt":7900,"seo":11856,"slug":11857,"stem":11858,"tags":11859,"updatedAt":7900,"__hash__":11860},"blog\u002Fblog\u002Fvideo-trim-intro.md","動画をトリミング (切り出し) する — \u002Ftools\u002Fvideo-trim の思想と使い方",{"type":8,"value":11661,"toc":11844},[11662,11665,11670,11672,11704,11706,11713,11716,11718,11737,11741,11747,11750,11752,11760,11775,11778,11780,11788,11794,11803,11808,11814,11825,11827],[11,11663,11664],{},"60 分の会議録画から「重要な 3 分」だけ共有したい、旅行動画の最初の手ブレ部分をカットしたい、画面録画の誤操作部分を除きたい。動画のトリミングは、共有前の定番作業です。",[11,11666,11667,7673],{},[66,11668,11669],{"href":7877},"Zerosend の動画トリミングツール",[18,11671,7921],{"id":7921},[98,11673,11674,11680,11686,11692,11698],{},[92,11675,11676,11679],{},[31,11677,11678],{},"会議録画の抜粋共有",": 60 分の Zoom 録画から決議箇所の 5 分だけを切り出してチームに送る",[92,11681,11682,11685],{},[31,11683,11684],{},"旅行動画の冒頭カット",": 起動直後の手ブレや暗転部分を除いて本編から始める",[92,11687,11688,11691],{},[31,11689,11690],{},"画面録画の整理",": 操作説明動画の冒頭・末尾の余分な操作を削除",[92,11693,11694,11697],{},[31,11695,11696],{},"SNS 投稿用にカット",": 長い動画から見せたい場面だけを 60 秒以内に切り出す",[92,11699,11700,11703],{},[31,11701,11702],{},"インタビュー動画の引用",": 収録全体から発言箇所だけを抜粋してプレゼンに使う",[18,11705,7962],{"id":7962},[11,11707,11708,11709,11712],{},"トリミングしたい動画ほど「切り取りたい箇所」より「切り捨てたい箇所」が大きいものです。60 分の会議録画から 3 分を抽出する場合、",[31,11710,11711],{},"残りの 57 分分の機密発言もいったん相手サーバーにアップロードする","ことになります。",[11,11714,11715],{},"これはプライバシー観点で非合理的です。Zerosend はトリミング処理をローカルで行うため、アップロードそのものが発生しません。入力動画が数 GB あっても、ネットワークには何も流れません。",[18,11717,7718],{"id":7718},[89,11719,11720,11726,11729,11732,11734],{},[92,11721,11722,7727],{},[66,11723,11724],{"href":7877},[606,11725,7877],{},[92,11727,11728],{},"動画をドラッグ&ドロップ",[92,11730,11731],{},"開始時刻・終了時刻を指定 (スライダーまたは秒数入力)",[92,11733,7991],{},[92,11735,11736],{},"切り出された動画をダウンロード",[18,11738,11740],{"id":11739},"ffmpegwasm-とは","ffmpeg.wasm とは",[11,11742,11743,11744,11746],{},"ffmpeg は動画・音声処理の世界標準ツールで、もともとはターミナルで使うコマンドラインプログラムです。",[31,11745,563],{}," はこれを WebAssembly (WASM) にコンパイルしたもので、インストール不要でブラウザ上で動作します。",[11,11748,11749],{},"Zerosend はこの ffmpeg.wasm を使って、ネイティブアプリに近い動画処理をブラウザ内で実現しています。初回アクセス時は約 30MB の WASM ファイルを取得するため少し時間がかかりますが、取得後はオフラインでも動作します。",[18,11751,7798],{"id":7798},[11,11753,8012,11754,11756,11757,11759],{},[606,11755,8015],{}," (開始) \u002F ",[606,11758,8019],{}," (終了) オプションを使って指定区間を切り出します。",[98,11761,11762,11764,11770],{},[92,11763,11319],{},[92,11765,11766,11769],{},[606,11767,11768],{},"-ss \u003Cstart> -i input.mp4 -to \u003Cend> -c copy output.mp4"," で再エンコードなしに切り出し",[92,11771,11772,11774],{},[606,11773,8086],{}," によりロスレス抽出 (処理も高速)",[11,11776,11777],{},"再エンコードしないため、画質劣化なし・処理時間も入力サイズの数%程度で完了します。",[18,11779,1310],{"id":1310},[11,11781,11782,8083,11785,11787],{},[31,11783,11784],{},"Q. フレーム単位の精度は？",[606,11786,8086],{}," でキーフレーム境界に揃える仕様のため、GOP サイズに依存します。秒単位以上の精度が必要なら問題なく使えますが、フレーム単位の精度が必要な場合は本ツール内で再エンコードオプションを有効化できます (処理時間が増加)。",[11,11789,11790,11793],{},[31,11791,11792],{},"Q. 対応している動画形式は？","\nA. MP4・MOV・AVI・WebM・MKV など主要な形式に対応しています。スマートフォンで撮影した MP4 や MOV ファイルはそのまま使えます。",[11,11795,11796,11799,11800,11802],{},[31,11797,11798],{},"Q. ファイルサイズの上限はありますか？","\nA. デバイスのメモリに依存します。PC (8GB RAM) なら 2〜4GB 程度まで問題なく処理できます。大容量ファイルは事前に ",[66,11801,7884],{"href":3816}," でサイズを小さくしておくと安定します。",[11,11804,11805,11807],{},[31,11806,8092],{},"\nA. 現状は 1 区間のみです。複数区間を扱う場合は 1 区間ずつ抽出後、別途結合ツールを使ってください。",[11,11809,11810,11813],{},[31,11811,11812],{},"Q. 音声も一緒に切り出される？","\nA. はい。映像と音声は同じ区間でセット抽出されます。",[11,11815,11816,8083,11819,11821,11822,11824],{},[31,11817,11818],{},"Q. 音声だけ切り出したい場合は？",[66,11820,7865],{"href":7864}," を使うか、本ツールで切り出した動画から音声だけを ",[66,11823,8039],{"href":7671}," で抽出してください。",[18,11826,7857],{"id":7857},[98,11828,11829,11834,11839],{},[92,11830,11831,11833],{},[66,11832,7884],{"href":3816}," — トリミング後にサイズ削減",[92,11835,11836,11838],{},[66,11837,11198],{"href":3525}," — 短い区間を GIF アニメに",[92,11840,11841,11843],{},[66,11842,7871],{"href":3856}," — 形式違いへの変換",{"title":359,"searchDepth":360,"depth":360,"links":11845},[11846,11847,11848,11849,11850,11851,11852],{"id":7921,"depth":360,"text":7921},{"id":7962,"depth":360,"text":7962},{"id":7718,"depth":360,"text":7718},{"id":11739,"depth":360,"text":11740},{"id":7798,"depth":360,"text":7798},{"id":1310,"depth":360,"text":1310},{"id":7857,"depth":360,"text":7857},"Zerosend の動画トリミングツールは、動画をサーバーに送らずブラウザ内で任意の区間だけ切り出します。不要な前後や長い会議録画から特定区間のみを共有したいときに。Zerosend 編集部が解説。",{},"\u002Fblog\u002Fvideo-trim-intro",{"title":11659,"description":11853},"video-trim-intro","blog\u002Fvideo-trim-intro",[1384,754,440],"7EvrD-iE0ceEb1mOikK1dKX6CLOgOmRG5pONoAtKj4Y",{"id":11862,"title":11863,"author":6,"body":11864,"category":381,"coverImage":382,"description":12152,"draft":384,"extension":385,"locale":386,"meta":12153,"navigation":388,"noindex":384,"path":12154,"publishedAt":12155,"seo":12156,"slug":12157,"stem":12158,"tags":12159,"updatedAt":12155,"__hash__":12161},"blog\u002Fblog\u002Fbrowser-only-limits.md","ブラウザ内でファイル処理は「どこまで」できるか — 2026 年の現在地",{"type":8,"value":11865,"toc":12121},[11866,11869,11873,11877,11888,11891,11894,11897,11901,11912,11916,11922,11926,11935,11939,11957,11960,11964,11967,11971,11977,11981,11984,11988,11992,11999,12003,12010,12014,12017,12021,12025,12035,12039,12046,12050,12061,12069,12072,12076,12090,12093,12095,12102,12110],[11,11867,11868],{},"「ファイルをサーバーに送らずに処理する」は、2026 年のブラウザでかなりの範囲が実現可能です。ただし万能ではありません。Zerosend が採用している技術と、その限界を正直に整理します。",[18,11870,11872],{"id":11871},"なぜブラウザだけで処理する選択を採るのか","なぜ「ブラウザだけで処理する」選択を採るのか",[23,11874,11876],{"id":11875},"送らないので漏れないという直球の設計","送らないので漏れない、という直球の設計",[11,11878,11879,11880,11883,11884,11887],{},"サーバー送信を伴わない構造そのものが、",[31,11881,11882],{},"個人情報漏洩・誤操作・第三者共有"," のリスクを原理的にゼロにします。「漏れない仕組み」を語るより、",[31,11885,11886],{},"漏れる場所をなくす","ほうが検証しやすい設計です。",[23,11889,11890],{"id":11890},"設定や権限に依存しない単純さ",[11,11892,11893],{},"サーバー側で暗号化キーを守る \u002F ログを消す \u002F バックアップから除外する、という細かい運用は継続的な手間がかかります。ブラウザ内で完結するなら、そもそもその運用自体が発生しません。",[18,11895,11896],{"id":11896},"使っている技術スタック",[23,11898,11900],{"id":11899},"canvas-api-画像の基礎処理","Canvas API — 画像の基礎処理",[11,11902,11903,11904,11907,11908,11911],{},"2D 描画と画像ピクセル操作の標準 API。Zerosend の画像圧縮・リサイズ・形式変換はすべて Canvas 経由です。",[606,11905,11906],{},"drawImage()"," で任意の描画、",[606,11909,11910],{},"toBlob()"," で指定フォーマットに書き出せます。",[23,11913,11915],{"id":11914},"web-worker-メインスレッドを止めない","Web Worker — メインスレッドを止めない",[11,11917,11918,11919,11921],{},"重い処理をメインスレッドで回すと UI がフリーズします。Web Worker で別スレッドに逃がすことでスムーズな UX を維持します。",[606,11920,6191],{}," のように Worker を内包しているライブラリは、そのまま使うだけでメインスレッドを解放してくれます。",[23,11923,11925],{"id":11924},"webassembly-ffmpeg-pdf-系ライブラリの移植","WebAssembly — ffmpeg \u002F pdf 系ライブラリの移植",[11,11927,11928,11929,11931,11932,11934],{},"C \u002F C++ で書かれたネイティブライブラリを WASM 化することで、ブラウザで直接実行できます。Zerosend では ",[31,11930,563],{}," (動画・音声) と ",[31,11933,9701],{}," (PDF レンダリング) が WASM ベースです。",[23,11936,11938],{"id":11937},"file-system-access-api-blob-入出力","File System Access API \u002F Blob — 入出力",[11,11940,11941,11942,8016,11945,11948,11949,11952,11953,11956],{},"モダンブラウザは ",[606,11943,11944],{},"showOpenFilePicker()",[606,11946,11947],{},"showSaveFilePicker()"," で OS のファイル選択ダイアログを呼べます。非対応の環境でも ",[606,11950,11951],{},"\u003Cinput type=\"file\">"," + ",[606,11954,11955],{},"Blob + URL.createObjectURL"," でダウンロードできるため、互換性の最低ラインは広いです。",[18,11958,11959],{"id":11959},"できること",[23,11961,11963],{"id":11962},"数-mb-数十-mb-のファイル処理","数 MB 〜数十 MB のファイル処理",[11,11965,11966],{},"現代のブラウザは 100MB 級のファイルでも (メモリ次第で) 安定して扱えます。JPG\u002FPNG 画像の圧縮・リサイズ・一括 ZIP 生成は問題なく動作します。",[23,11968,11970],{"id":11969},"バッチ処理-zip-生成を含む","バッチ処理 (ZIP 生成を含む)",[11,11972,11973,11976],{},[606,11974,11975],{},"jszip"," を使えば複数ファイルの圧縮まとめもブラウザ内で完結します。100 ファイル程度の一括処理は実用範囲です。",[23,11978,11980],{"id":11979},"逆圧縮形式変換","逆圧縮・形式変換",[11,11982,11983],{},"JPG → WebP、HEIC → JPG、PDF → PNG、MP4 → GIF などの変換は、すべてブラウザ内で実行できます。",[18,11985,11987],{"id":11986},"苦手なことできないこと","苦手なこと・できないこと",[23,11989,11991],{"id":11990},"数-gb-級の動画処理はメモリが持たない","数 GB 級の動画処理はメモリが持たない",[11,11993,11994,11995,11998],{},"ブラウザのプロセスメモリ上限はだいたい 2〜4 GB 程度。それ以上の動画をまるごと処理するのは困難です。",[31,11996,11997],{},"1 GB を超える動画はデスクトップツール"," (ffmpeg CLI 等) のほうが安定します。",[23,12000,12002],{"id":12001},"機械学習推論は遅い-onnx-runtime-web-は軽量モデル限定","機械学習推論は遅い (ONNX Runtime Web は軽量モデル限定)",[11,12004,12005,12006,12009],{},"ONNX Runtime Web や TensorFlow.js で推論は可能ですが、",[31,12007,12008],{},"数 GB 級のモデル","はブラウザで回すとかなり遅く、UX が実用的ではありません。軽量モデル (数百 MB) に限定するか、サーバー推論と割り切るのが現実的です。",[23,12011,12013],{"id":12012},"os-ネイティブ機能への直接アクセス","OS ネイティブ機能への直接アクセス",[11,12015,12016],{},"ブラウザはサンドボックス内で動くので、OS のファイルシステム全体を書き換えるような処理・プロセス起動はできません。セキュリティの観点からも妥当な制約です。",[18,12018,12020],{"id":12019},"zerosend-での実装のコツ-開発者向け","Zerosend での実装のコツ (開発者向け)",[23,12022,12024],{"id":12023},"ドメイン層を-ui-から分離する","ドメイン層を UI から分離する",[11,12026,12027,12030,12031,12034],{},[606,12028,12029],{},"domain\u002Fprocessors\u002F"," 配下に",[31,12032,12033],{},"純粋関数","を置き、Vue \u002F DOM API に依存させない設計にしています。テストが書きやすく、将来的に CLI 化・API 化もしやすくなります。",[23,12036,12038],{"id":12037},"web-worker-に重い処理を分離する判断基準","Web Worker に重い処理を分離する判断基準",[11,12040,12041,12042,12045],{},"目安は ",[31,12043,12044],{},"100 ms を超える処理はすべて Worker","。メインスレッドがそれ以上ブロックすると、ユーザー操作への応答 (クリック・スクロール) が目に見えて遅延します。",[23,12047,12049],{"id":12048},"csp-を破らずに-wasm-を読み込む","CSP を破らずに WASM を読み込む",[11,12051,12052,12053,12056,12057,12060],{},"CSP (Content Security Policy) に ",[606,12054,12055],{},"wasm-unsafe-eval"," を追加する必要があります。Zerosend では meta と ",[606,12058,12059],{},"_headers"," の両方に設定し、本番でも正しく動作することを確認しています。",[2151,12062,12067],{"className":12063,"code":12065,"language":12066},[12064],"language-text","Content-Security-Policy: script-src 'self' 'wasm-unsafe-eval'\n","text",[606,12068,12065],{"__ignoreMap":359},[18,12070,12071],{"id":12071},"今後の展望",[23,12073,12075],{"id":12074},"webgpu-opfs-の成熟","WebGPU \u002F OPFS の成熟",[98,12077,12078,12084],{},[92,12079,12080,12083],{},[31,12081,12082],{},"WebGPU",": GPU を直接使える API。機械学習推論や 3D レンダリングで大きく速度改善が見込まれます",[92,12085,12086,12089],{},[31,12087,12088],{},"OPFS (Origin Private File System)",": Origin ごとにブラウザが管理する高速ファイル領域。大容量ファイル処理時の中間ストレージに使えます",[11,12091,12092],{},"これらが広く使える前提になれば、現状「苦手」としている領域の多くがブラウザだけで片付くようになります。",[18,12094,326],{"id":326},[11,12096,12097,12098,12101],{},"ブラウザ内ファイル処理は ",[31,12099,12100],{},"Canvas \u002F Web Worker \u002F WebAssembly \u002F File System Access API"," の組み合わせで、日常的な軽作業のほぼ全域をカバーできます。GB 級や重い ML 推論は依然として苦手ですが、Zerosend が対象とする画像・PDF・音声・短い動画の範囲では実用レベルです。",[11,12103,12104,12105,12109],{},"この設計の結果、",[66,12106,12108],{"href":12107},"\u002F#tools","Zerosend のツール群"," はサーバーに何も送らずに動作し、DevTools で自ら検証できる透明性を持っています。",[11,12111,12112,12113,8016,12117],{},"関連: ",[66,12114,12116],{"href":12115},"\u002Fblog\u002Fwhy-browser-only","なぜ Zerosend はブラウザ内処理にこだわるのか",[66,12118,12120],{"href":12119},"\u002Fguide\u002Fprivacy-online-tools","ピラー記事",{"title":359,"searchDepth":360,"depth":360,"links":12122},[12123,12127,12133,12138,12143,12148,12151],{"id":11871,"depth":360,"text":11872,"children":12124},[12125,12126],{"id":11875,"depth":365,"text":11876},{"id":11890,"depth":365,"text":11890},{"id":11896,"depth":360,"text":11896,"children":12128},[12129,12130,12131,12132],{"id":11899,"depth":365,"text":11900},{"id":11914,"depth":365,"text":11915},{"id":11924,"depth":365,"text":11925},{"id":11937,"depth":365,"text":11938},{"id":11959,"depth":360,"text":11959,"children":12134},[12135,12136,12137],{"id":11962,"depth":365,"text":11963},{"id":11969,"depth":365,"text":11970},{"id":11979,"depth":365,"text":11980},{"id":11986,"depth":360,"text":11987,"children":12139},[12140,12141,12142],{"id":11990,"depth":365,"text":11991},{"id":12001,"depth":365,"text":12002},{"id":12012,"depth":365,"text":12013},{"id":12019,"depth":360,"text":12020,"children":12144},[12145,12146,12147],{"id":12023,"depth":365,"text":12024},{"id":12037,"depth":365,"text":12038},{"id":12048,"depth":365,"text":12049},{"id":12071,"depth":360,"text":12071,"children":12149},[12150],{"id":12074,"depth":365,"text":12075},{"id":326,"depth":360,"text":326},"ブラウザだけで画像・PDF・動画を扱うには、どんな技術を使いどこまでできるのか。Canvas \u002F Web Worker \u002F WebAssembly \u002F File System Access API の採用ポイントと、率直な限界を整理します。",{},"\u002Fblog\u002Fbrowser-only-limits","2026-04-19",{"title":11863,"description":12152},"browser-only-limits","blog\u002Fbrowser-only-limits",[12160,756,2532],"WebAssembly","DVMRpha441VjgXVwUg-Ky9ljmdcZEo-shW86ze3x7Uo",{"id":12163,"title":12164,"author":6,"body":12165,"category":381,"coverImage":382,"description":12948,"draft":384,"extension":385,"locale":386,"meta":12949,"navigation":388,"noindex":384,"path":12950,"publishedAt":12155,"seo":12951,"slug":12952,"stem":12953,"tags":12954,"updatedAt":5665,"__hash__":12955},"blog\u002Fblog\u002Ffavicon-complete-guide-2026.md","ファビコン 完全ガイド 2026 — サイズ・形式・HTML 設置まで全部入り",{"type":8,"value":12166,"toc":12906},[12167,12173,12177,12183,12203,12207,12210,12214,12218,12240,12247,12254,12257,12271,12275,12278,12285,12357,12361,12368,12371,12380,12384,12387,12393,12549,12553,12559,12563,12568,12698,12705,12713,12717,12721,12724,12728,12731,12734,12744,12748,12754,12758,12761,12794,12797,12800,12804,12807,12811,12820,12826,12832,12835,12838,12877,12881,12888,12890,12897,12903],[11,12168,12169,12170,12172],{},"ファビコン (favicon) は地味なアセットですが、種類・サイズ・形式の選択肢が多く、毎回「結局どれが必要なんだっけ?」となる人も多いはずです。本記事では 2026 年時点で本当に必要なアイコン一式と、HTML への組み込み、Zerosend の ",[66,12171,2396],{"href":10739}," の活用法を整理します。",[18,12174,12176],{"id":12175},"ファビコンとは何か-1-分で復習","ファビコンとは何か (1 分で復習)",[23,12178,12180,12182],{"id":12179},"link-タグで参照される機能の総称",[606,12181,2356],{}," タグで参照される機能の総称",[11,12184,12185,12186,12189,12190,12192,12193,8016,12196,8016,12199,12202],{},"ファビコンはブラウザのタブ表示に使われるアイコン、だけではなく",[31,12187,12188],{},"タブ \u002F ブックマーク \u002F PWA ホーム画面 \u002F 検索結果","など複数の文脈で使われる画像の総称です。",[606,12191,2415],{}," 内の ",[606,12194,12195],{},"\u003Clink rel=\"icon\">",[606,12197,12198],{},"\u003Clink rel=\"apple-touch-icon\">",[606,12200,12201],{},"\u003Clink rel=\"manifest\">"," で参照されるアセット群です。",[23,12204,12206],{"id":12205},"表示場所によって最適なサイズ形式が違う","表示場所によって最適なサイズ・形式が違う",[11,12208,12209],{},"タブ用には 16×16 \u002F 32×32 の小さいアイコンが必要ですが、iPhone のホーム画面には 180×180 の PNG、Android の PWA には 192×192 と 512×512 の PNG が必要です。場所ごとに要件が違います。",[18,12211,12213],{"id":12212},"_2026-年時点で本当に必要なアイコン","2026 年時点で本当に必要なアイコン",[23,12215,12217],{"id":12216},"必須-3-つ","必須 3 つ",[98,12219,12220,12225,12231],{},[92,12221,12222,12224],{},[606,12223,2043],{}," — デスクトップブラウザのタブ \u002F ブックマーク (16\u002F32\u002F48px のマルチサイズ)",[92,12226,12227,12230],{},[606,12228,12229],{},"apple-touch-icon.png"," (180×180) — iOS のホーム画面",[92,12232,12233,8016,12236,12239],{},[606,12234,12235],{},"icon-192.png",[606,12237,12238],{},"icon-512.png"," — Android \u002F PWA 対応",[23,12241,12243,12244],{"id":12242},"推奨-faviconsvg","推奨: ",[606,12245,12246],{},"favicon.svg",[11,12248,12249,12250,12253],{},"モダンブラウザ (Chrome \u002F Firefox \u002F Safari の最新版) は SVG ファビコンに対応済みです。ベクターなのでどのサイズでもシャープに表示されます。ダークモード切替にも対応できるので、2026 年は ",[31,12251,12252],{},"SVG を第一選択","にして ICO をフォールバックにする運用がおすすめです。",[23,12255,12256],{"id":12256},"不要になったもの",[98,12258,12259,12265],{},[92,12260,12261,12264],{},[606,12262,12263],{},"browserconfig.xml"," (Windows 8\u002F10 タイル用) — IE 系と一緒に役目を終えています",[92,12266,12267,12270],{},[606,12268,12269],{},"*.png"," の 70×70 \u002F 150×150 \u002F 310×310 (IE\u002FEdge Legacy 向け)",[18,12272,12274],{"id":12273},"svg-ファビコンのメリットと対応ブラウザ","SVG ファビコンのメリットと対応ブラウザ",[23,12276,12277],{"id":12277},"ダークモード自動切替",[11,12279,12280,12281,12284],{},"SVG 内に ",[606,12282,12283],{},"@media (prefers-color-scheme: dark)"," のスタイルを書くだけで、OS のダークモードに合わせて色を切り替えられます。Chrome \u002F Firefox の最新版は対応済みです。",[2151,12286,12288],{"className":2153,"code":12287,"language":2155,"meta":359,"style":359},"\u003Csvg>\n  \u003Cstyle>\n    @media (prefers-color-scheme: dark) {\n      .logo { fill: #fff; }\n    }\n  \u003C\u002Fstyle>\n  \u003Crect class=\"logo\" \u002F>\n\u003C\u002Fsvg>\n",[606,12289,12290,12299,12307,12312,12317,12322,12331,12349],{"__ignoreMap":359},[2159,12291,12292,12294,12297],{"class":2161,"line":2162},[2159,12293,2189],{"class":2188},[2159,12295,12296],{"class":2192},"svg",[2159,12298,2231],{"class":2188},[2159,12300,12301,12303,12305],{"class":2161,"line":360},[2159,12302,5983],{"class":2188},[2159,12304,2504],{"class":2192},[2159,12306,2231],{"class":2188},[2159,12308,12309],{"class":2161,"line":365},[2159,12310,12311],{"class":2188},"    @media (prefers-color-scheme: dark) {\n",[2159,12313,12314],{"class":2161,"line":2179},[2159,12315,12316],{"class":2188},"      .logo { fill: #fff; }\n",[2159,12318,12319],{"class":2161,"line":2185},[2159,12320,12321],{"class":2188},"    }\n",[2159,12323,12324,12327,12329],{"class":2161,"line":2234},[2159,12325,12326],{"class":2188},"  \u003C\u002F",[2159,12328,2504],{"class":2192},[2159,12330,2231],{"class":2188},[2159,12332,12333,12335,12338,12341,12343,12346],{"class":2161,"line":2264},[2159,12334,5983],{"class":2188},[2159,12336,12337],{"class":2192},"rect",[2159,12339,12340],{"class":2196}," class",[2159,12342,2200],{"class":2188},[2159,12344,12345],{"class":2203},"\"logo\"",[2159,12347,12348],{"class":2188}," \u002F>\n",[2159,12350,12351,12353,12355],{"class":2161,"line":2269},[2159,12352,6032],{"class":2188},[2159,12354,12296],{"class":2192},[2159,12356,2231],{"class":2188},[23,12358,12360],{"id":12359},"アニメーション-限定的","アニメーション (限定的)",[11,12362,12363,12364,12367],{},"SMIL \u002F CSS アニメーションは技術的には可能ですが、ブラウザが",[31,12365,12366],{},"アイドル時には動かさない","等の最適化を入れるケースが多く、過信は禁物です。原則は静止画として設計しましょう。",[23,12369,12370],{"id":12370},"非対応ブラウザへのフォールバック",[11,12372,12373,11560,12376,12379],{},[606,12374,12375],{},"\u003Clink rel=\"icon\" type=\"image\u002Fsvg+xml\">",[606,12377,12378],{},"\u003Clink rel=\"alternate icon\" type=\"image\u002Fx-icon\">"," を並べておけば、対応ブラウザは SVG、非対応は ICO を使います。",[18,12381,12383],{"id":12382},"sitewebmanifest-と-pwa","site.webmanifest と PWA",[23,12385,12386],{"id":12386},"必須プロパティ",[11,12388,12389,12390,12392],{},"PWA 対応を見据えると ",[606,12391,2340],{}," を用意します。最低限の中身はこうなります。",[2151,12394,12398],{"className":12395,"code":12396,"language":12397,"meta":359,"style":359},"language-json shiki shiki-themes github-light github-dark","{\n  \"name\": \"My Site\",\n  \"short_name\": \"MySite\",\n  \"icons\": [\n    { \"src\": \"\u002Ficon-192.png\", \"sizes\": \"192x192\", \"type\": \"image\u002Fpng\" },\n    { \"src\": \"\u002Ficon-512.png\", \"sizes\": \"512x512\", \"type\": \"image\u002Fpng\" }\n  ],\n  \"theme_color\": \"#0a0a0a\",\n  \"background_color\": \"#ffffff\",\n  \"display\": \"standalone\"\n}\n","json",[606,12399,12400,12405,12419,12431,12439,12474,12505,12510,12522,12534,12544],{"__ignoreMap":359},[2159,12401,12402],{"class":2161,"line":2162},[2159,12403,12404],{"class":2188},"{\n",[2159,12406,12407,12411,12413,12416],{"class":2161,"line":360},[2159,12408,12410],{"class":12409},"sj4cs","  \"name\"",[2159,12412,8717],{"class":2188},[2159,12414,12415],{"class":2203},"\"My Site\"",[2159,12417,12418],{"class":2188},",\n",[2159,12420,12421,12424,12426,12429],{"class":2161,"line":365},[2159,12422,12423],{"class":12409},"  \"short_name\"",[2159,12425,8717],{"class":2188},[2159,12427,12428],{"class":2203},"\"MySite\"",[2159,12430,12418],{"class":2188},[2159,12432,12433,12436],{"class":2161,"line":2179},[2159,12434,12435],{"class":12409},"  \"icons\"",[2159,12437,12438],{"class":2188},": [\n",[2159,12440,12441,12444,12447,12449,12452,12454,12457,12459,12462,12464,12467,12469,12471],{"class":2161,"line":2185},[2159,12442,12443],{"class":2188},"    { ",[2159,12445,12446],{"class":12409},"\"src\"",[2159,12448,8717],{"class":2188},[2159,12450,12451],{"class":2203},"\"\u002Ficon-192.png\"",[2159,12453,1590],{"class":2188},[2159,12455,12456],{"class":12409},"\"sizes\"",[2159,12458,8717],{"class":2188},[2159,12460,12461],{"class":2203},"\"192x192\"",[2159,12463,1590],{"class":2188},[2159,12465,12466],{"class":12409},"\"type\"",[2159,12468,8717],{"class":2188},[2159,12470,2212],{"class":2203},[2159,12472,12473],{"class":2188}," },\n",[2159,12475,12476,12478,12480,12482,12485,12487,12489,12491,12494,12496,12498,12500,12502],{"class":2161,"line":2234},[2159,12477,12443],{"class":2188},[2159,12479,12446],{"class":12409},[2159,12481,8717],{"class":2188},[2159,12483,12484],{"class":2203},"\"\u002Ficon-512.png\"",[2159,12486,1590],{"class":2188},[2159,12488,12456],{"class":12409},[2159,12490,8717],{"class":2188},[2159,12492,12493],{"class":2203},"\"512x512\"",[2159,12495,1590],{"class":2188},[2159,12497,12466],{"class":12409},[2159,12499,8717],{"class":2188},[2159,12501,2212],{"class":2203},[2159,12503,12504],{"class":2188}," }\n",[2159,12506,12507],{"class":2161,"line":2264},[2159,12508,12509],{"class":2188},"  ],\n",[2159,12511,12512,12515,12517,12520],{"class":2161,"line":2269},[2159,12513,12514],{"class":12409},"  \"theme_color\"",[2159,12516,8717],{"class":2188},[2159,12518,12519],{"class":2203},"\"#0a0a0a\"",[2159,12521,12418],{"class":2188},[2159,12523,12524,12527,12529,12532],{"class":2161,"line":2275},[2159,12525,12526],{"class":12409},"  \"background_color\"",[2159,12528,8717],{"class":2188},[2159,12530,12531],{"class":2203},"\"#ffffff\"",[2159,12533,12418],{"class":2188},[2159,12535,12536,12539,12541],{"class":2161,"line":2304},[2159,12537,12538],{"class":12409},"  \"display\"",[2159,12540,8717],{"class":2188},[2159,12542,12543],{"class":2203},"\"standalone\"\n",[2159,12545,12546],{"class":2161,"line":2309},[2159,12547,12548],{"class":2188},"}\n",[23,12550,12552],{"id":12551},"ios-の癖","iOS の癖",[11,12554,12555,12556,12558],{},"iOS は ",[606,12557,12229],{}," を優先するため、webmanifest 側に icon を書いても iOS ホーム画面には適用されません。Android と iOS で別々のファイルを用意する前提で運用しましょう。",[18,12560,12562],{"id":12561},"html-に設置する正しい書き方","HTML に設置する正しい書き方",[11,12564,12565,12567],{},[606,12566,2415],{}," に並べる順序のお手本:",[2151,12569,12571],{"className":2153,"code":12570,"language":2155,"meta":359,"style":359},"\u003Clink rel=\"icon\" type=\"image\u002Fsvg+xml\" href=\"\u002Ffavicon.svg\">\n\u003Clink rel=\"alternate icon\" type=\"image\u002Fx-icon\" href=\"\u002Ffavicon.ico\">\n\u003Clink rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"\u002Fapple-touch-icon.png\">\n\u003Clink rel=\"manifest\" href=\"\u002Fsite.webmanifest\">\n\u003Cmeta name=\"theme-color\" content=\"#0a0a0a\">\n",[606,12572,12573,12599,12628,12654,12674],{"__ignoreMap":359},[2159,12574,12575,12577,12579,12581,12583,12585,12587,12589,12591,12593,12595,12597],{"class":2161,"line":2162},[2159,12576,2189],{"class":2188},[2159,12578,2193],{"class":2192},[2159,12580,2197],{"class":2196},[2159,12582,2200],{"class":2188},[2159,12584,2204],{"class":2203},[2159,12586,2207],{"class":2196},[2159,12588,2200],{"class":2188},[2159,12590,2292],{"class":2203},[2159,12592,2223],{"class":2196},[2159,12594,2200],{"class":2188},[2159,12596,2299],{"class":2203},[2159,12598,2231],{"class":2188},[2159,12600,12601,12603,12605,12607,12609,12612,12614,12616,12619,12621,12623,12626],{"class":2161,"line":360},[2159,12602,2189],{"class":2188},[2159,12604,2193],{"class":2192},[2159,12606,2197],{"class":2196},[2159,12608,2200],{"class":2188},[2159,12610,12611],{"class":2203},"\"alternate icon\"",[2159,12613,2207],{"class":2196},[2159,12615,2200],{"class":2188},[2159,12617,12618],{"class":2203},"\"image\u002Fx-icon\"",[2159,12620,2223],{"class":2196},[2159,12622,2200],{"class":2188},[2159,12624,12625],{"class":2203},"\"\u002Ffavicon.ico\"",[2159,12627,2231],{"class":2188},[2159,12629,12630,12632,12634,12636,12638,12640,12642,12644,12646,12648,12650,12652],{"class":2161,"line":365},[2159,12631,2189],{"class":2188},[2159,12633,2193],{"class":2192},[2159,12635,2197],{"class":2196},[2159,12637,2200],{"class":2188},[2159,12639,2245],{"class":2203},[2159,12641,2215],{"class":2196},[2159,12643,2200],{"class":2188},[2159,12645,2252],{"class":2203},[2159,12647,2223],{"class":2196},[2159,12649,2200],{"class":2188},[2159,12651,2259],{"class":2203},[2159,12653,2231],{"class":2188},[2159,12655,12656,12658,12660,12662,12664,12666,12668,12670,12672],{"class":2161,"line":2179},[2159,12657,2189],{"class":2188},[2159,12659,2193],{"class":2192},[2159,12661,2197],{"class":2196},[2159,12663,2200],{"class":2188},[2159,12665,2326],{"class":2203},[2159,12667,2223],{"class":2196},[2159,12669,2200],{"class":2188},[2159,12671,2333],{"class":2203},[2159,12673,2231],{"class":2188},[2159,12675,12676,12678,12681,12684,12686,12689,12692,12694,12696],{"class":2161,"line":2185},[2159,12677,2189],{"class":2188},[2159,12679,12680],{"class":2192},"meta",[2159,12682,12683],{"class":2196}," name",[2159,12685,2200],{"class":2188},[2159,12687,12688],{"class":2203},"\"theme-color\"",[2159,12690,12691],{"class":2196}," content",[2159,12693,2200],{"class":2188},[2159,12695,12519],{"class":2203},[2159,12697,2231],{"class":2188},[23,12699,12701,12704],{"id":12700},"sizesany-の罠",[606,12702,12703],{},"sizes=\"any\""," の罠",[11,12706,12707,12709,12710,5576],{},[606,12708,12703],{}," を SVG に付けると、ブラウザが SVG を ICO より優先するようになります。基本的に意図通りですが、古い iOS で誤解される例があったため、2026 年時点では",[31,12711,12712],{},"書かないのが無難",[18,12714,12716],{"id":12715},"ファビコン生成アプローチの-3-類型と向き不向き","ファビコン生成アプローチの 3 類型と向き不向き",[23,12718,12720],{"id":12719},"アップロード型のオンライン-saas","アップロード型のオンライン SaaS",[11,12722,12723],{},"高機能で一発生成。ただしロゴ画像を一度サーバーに送ります。公開済みのロゴなら気にならないケースが多いです。",[23,12725,12727],{"id":12726},"デスクトップ-ローカルアプリ","デスクトップ \u002F ローカルアプリ",[11,12729,12730],{},"ImageMagick \u002F Sketch \u002F Figma 等。CLI や GUI で手元だけで生成できますが、セットアップが必要です。",[23,12732,12733],{"id":12733},"ブラウザ内完結型",[11,12735,12736,12737,12739,12740,12743],{},"Zerosend の ",[66,12738,2396],{"href":10739}," がこの型。",[31,12741,12742],{},"インストール不要 + 手元完結","で、NDA 下の未公開ロゴでも気兼ねなく使えます。",[23,12745,12747],{"id":12746},"nda-下未公開ブランド社内案件での選び方","NDA 下・未公開ブランド・社内案件での選び方",[11,12749,12750,12751,12753],{},"受託案件や新規ブランドの立ち上げでは、ロゴ画像の取り扱いに神経を使います。この場合は",[31,12752,12733],{},"を選ぶか、デスクトップアプリで手元処理するのが安心です。",[18,12755,12757],{"id":12756},"zerosend-でブラウザ内完結で作る手順","Zerosend でブラウザ内完結で作る手順",[11,12759,12760],{},"1 枚の PNG または SVG から、必要なファイル一式 (ICO \u002F PNG 複数サイズ \u002F apple-touch-icon \u002F site.webmanifest \u002F HTML スニペット) を ZIP で一気に生成できます。",[89,12762,12763,12768,12771,12774,12777,12780],{},[92,12764,12765,12767],{},[66,12766,10739],{"href":10739}," にアクセス",[92,12769,12770],{},"ロゴ画像をドラッグ&ドロップ (推奨: 512×512 以上の正方形)",[92,12772,12773],{},"アプリ名 \u002F theme_color \u002F background_color を入力",[92,12775,12776],{},"「ファビコン一式を生成する」",[92,12778,12779],{},"生成されたプレビューを確認し、ZIP をダウンロード",[92,12781,12782,12783,12786,12787,12789,12790,12793],{},"ZIP に同梱の ",[606,12784,12785],{},"snippet.html"," の内容を ",[606,12788,2415],{}," に貼り付け、各ファイルをサイトのルート (",[606,12791,12792],{},"\u002F",") に配置",[11,12795,12796],{},"ブラウザ内完結なので、ロゴ画像が外部に送られることはありません。",[18,12798,12799],{"id":12799},"よくある失敗",[23,12801,12803],{"id":12802},"retina-で滲む","Retina で滲む",[11,12805,12806],{},"タブで綺麗に見せるには 32×32 や 48×48 も用意する必要があります。Zerosend は 16\u002F32\u002F48 のマルチサイズ ICO を自動で作ります。",[23,12808,12810],{"id":12809},"ios-ホーム画面で余白が出る","iOS ホーム画面で余白が出る",[11,12812,12813,12815,12816,12819],{},[606,12814,12229],{}," は",[31,12817,12818],{},"背景透過に対応していません","。透過 PNG を渡すと iOS が黒背景で埋めてしまうので、背景色を明示的に塗った PNG を用意しましょう。",[23,12821,12823,12825],{"id":12822},"faviconico-だけしか指定していない",[606,12824,2043],{}," だけしか指定していない",[11,12827,12828,12829,12831],{},"モダンブラウザで SVG を使うメリットを取りこぼします。少なくとも ",[606,12830,12246],{}," は併用するのが 2026 年の標準です。",[23,12833,12834],{"id":12834},"ブラウザキャッシュが残って古いアイコンが表示される",[11,12836,12837],{},"ブラウザはファビコンを積極的にキャッシュします。差し替え後に古いアイコンのままになる時は次を試します。",[98,12839,12840,12853,12859,12870],{},[92,12841,12842,12845,12846,8016,12849,12852],{},[31,12843,12844],{},"強制リロード"," (",[606,12847,12848],{},"Ctrl+Shift+R",[606,12850,12851],{},"Cmd+Shift+R",") で再取得",[92,12854,12855,12858],{},[31,12856,12857],{},"プライベート \u002F シークレットウィンドウ"," で確認 (キャッシュを噛まない)",[92,12860,12861,12862,12865,12866,12869],{},"本番では ",[606,12863,12864],{},"\u003Clink rel=\"icon\" href=\"\u002Ffavicon.ico?v=2\">"," のように",[31,12867,12868],{},"バージョンクエリ","を付けて即時反映を促す",[92,12871,12872,12873,12876],{},"Chrome は ",[606,12874,12875],{},"chrome:\u002F\u002Ffavicon\u002Fhttps:\u002F\u002Fyour-site.com\u002F"," でブラウザが認識しているファビコンを直接確認できる",[23,12878,12880],{"id":12879},"google-検索結果にファビコンが出ない","Google 検索結果にファビコンが出ない",[11,12882,12883,12884,12887],{},"Google モバイル SERP に表示されるには ",[31,12885,12886],{},"48×48 以上のアイコンがクロール可能","であること、かつ「サイト全体を代表するアイコン」というガイドラインに沿っていることが求められます。Zerosend のファビコン生成ツールは 16\u002F32\u002F48 のマルチサイズ ICO を自動で書き出すため、この要件は満たせます。サブドメインごとに別のファビコンを設定することも可能です。",[18,12889,326],{"id":326},[11,12891,12892,12893,12896],{},"2026 年のファビコン運用は「SVG を第一選択 + ICO \u002F apple-touch-icon \u002F PWA アイコン + webmanifest」の組み合わせで完成します。1 枚の画像から一式を生成するなら、ブラウザ内で完結する ",[66,12894,12895],{"href":10739},"Zerosend のファビコン生成ツール"," が手早くておすすめです。",[11,12898,12112,12899],{},[66,12900,12902],{"href":12901},"\u002Fblog\u002Ffavicon-generator-intro","ファビコン生成ツールの舞台裏",[2504,12904,12905],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":359,"searchDepth":360,"depth":360,"links":12907},[12908,12913,12919,12924,12928,12932,12938,12939,12947],{"id":12175,"depth":360,"text":12176,"children":12909},[12910,12912],{"id":12179,"depth":365,"text":12911},"\u003Clink> タグで参照される機能の総称",{"id":12205,"depth":365,"text":12206},{"id":12212,"depth":360,"text":12213,"children":12914},[12915,12916,12918],{"id":12216,"depth":365,"text":12217},{"id":12242,"depth":365,"text":12917},"推奨: favicon.svg",{"id":12256,"depth":365,"text":12256},{"id":12273,"depth":360,"text":12274,"children":12920},[12921,12922,12923],{"id":12277,"depth":365,"text":12277},{"id":12359,"depth":365,"text":12360},{"id":12370,"depth":365,"text":12370},{"id":12382,"depth":360,"text":12383,"children":12925},[12926,12927],{"id":12386,"depth":365,"text":12386},{"id":12551,"depth":365,"text":12552},{"id":12561,"depth":360,"text":12562,"children":12929},[12930],{"id":12700,"depth":365,"text":12931},"sizes=\"any\" の罠",{"id":12715,"depth":360,"text":12716,"children":12933},[12934,12935,12936,12937],{"id":12719,"depth":365,"text":12720},{"id":12726,"depth":365,"text":12727},{"id":12733,"depth":365,"text":12733},{"id":12746,"depth":365,"text":12747},{"id":12756,"depth":360,"text":12757},{"id":12799,"depth":360,"text":12799,"children":12940},[12941,12942,12943,12945,12946],{"id":12802,"depth":365,"text":12803},{"id":12809,"depth":365,"text":12810},{"id":12822,"depth":365,"text":12944},"favicon.ico だけしか指定していない",{"id":12834,"depth":365,"text":12834},{"id":12879,"depth":365,"text":12880},{"id":326,"depth":360,"text":326},"ファビコンのサイズは結局どれが必要? ICO と SVG の使い分けは? 2026 年時点で本当に必要なアイコンセットと、1 枚の画像からブラウザ内で一式生成できる方法を解説します。",{},"\u002Fblog\u002Ffavicon-complete-guide-2026",{"title":12164,"description":12948},"favicon-complete-guide-2026","blog\u002Ffavicon-complete-guide-2026",[2531,397,2491],"rGRV7aRcqetLpG7f7z1cHwfvIdswbm-q-bojGTxqaWs",{"id":12957,"title":12958,"author":6,"body":12959,"category":382,"coverImage":382,"description":13164,"draft":384,"extension":385,"locale":386,"meta":13165,"navigation":388,"noindex":388,"path":12901,"publishedAt":12155,"seo":13166,"slug":13167,"stem":13168,"tags":13169,"updatedAt":12155,"__hash__":13170},"blog\u002Fblog\u002Ffavicon-generator-intro.md","ブラウザだけで作るファビコン一式 — \u002Ftools\u002Ffavicon-generator の舞台裏",{"type":8,"value":12960,"toc":13153},[12961,12964,12967,12970,12973,12978,12981,12984,13026,13029,13064,13068,13075,13078,13098,13105,13107,13119,13125,13128,13131,13133,13145,13147],[18,12962,12963],{"id":12963},"ファビコンが必要な理由",[11,12965,12966],{},"ファビコンは、ブラウザのタブやブックマーク一覧でサイトを識別する小さなアイコンです。スマートフォンのホーム画面に「追加」したときに表示されるアイコン (apple-touch-icon \u002F PWA アイコン) も、ファビコン一式の一部です。「ファビコンがない」「サイズが揃っていない」といった状態は、ユーザーの信頼感を下げ、PWA 対応の妨げにもなります。",[18,12968,12969],{"id":12969},"背景",[11,12971,12972],{},"サイトのファビコンを更新する作業は、新規サイトでも既存サイトのリブランディングでも発生します。ロゴ画像 1 枚から必要なアイコンセットを揃えるのは地味に手間のかかる工程です。",[11,12974,12975,12977],{},[66,12976,12895],{"href":10739}," は、この工程をブラウザ内で完結させます。ロゴ画像を外部に送らずに一式を作成できるので、NDA 下の受託案件や未公開のブランディング作業でも安心して使えます。",[18,12979,12980],{"id":12980},"何が出力されるか",[11,12982,12983],{},"1 枚の画像 (PNG \u002F JPG \u002F WebP \u002F SVG) から次の 9 ファイルを生成し、ZIP で配布します。",[98,12985,12986,12991,13002,13007,13014,13018],{},[92,12987,12988,12990],{},[606,12989,2043],{}," — 16 \u002F 32 \u002F 48px のマルチサイズ ICO",[92,12992,12993,8016,12996,8016,12999],{},[606,12994,12995],{},"favicon-16.png",[606,12997,12998],{},"favicon-32.png",[606,13000,13001],{},"favicon-48.png",[92,13003,13004,13006],{},[606,13005,12229],{}," (180×180)",[92,13008,13009,8016,13011,13013],{},[606,13010,12235],{},[606,13012,12238],{}," (PWA)",[92,13015,13016],{},[606,13017,2340],{},[92,13019,13020,13022,13023,13025],{},[606,13021,12785],{}," — ",[606,13024,2415],{}," に貼り付ける link タグ",[18,13027,13028],{"id":13028},"使い方ステップ",[89,13030,13031,13037,13047,13053],{},[92,13032,13033,13036],{},[31,13034,13035],{},"画像を準備する"," — 正方形の PNG \u002F JPG \u002F WebP \u002F SVG を用意。最低でも 512×512px 推奨",[92,13038,13039,13022,13042,13046],{},[31,13040,13041],{},"ドロップする",[66,13043,13044],{"href":10739},[606,13045,10739],{}," を開いてドラッグ&ドロップ",[92,13048,13049,13052],{},[31,13050,13051],{},"ZIP をダウンロードする"," — ボタンを押すと 9 ファイルが入った ZIP が生成される",[92,13054,13055,13022,13058,13060,13061,13063],{},[31,13056,13057],{},"HTML に貼り付ける",[606,13059,12785],{}," の内容をサイトの ",[606,13062,2415],{}," にコピーして完了",[18,13065,13067],{"id":13066},"ico-を自前で書き出す","ICO を自前で書き出す",[11,13069,13070,13071,13074],{},"PNG は Canvas API で簡単に書き出せますが、ICO は少し工夫が必要です。とはいえ、Windows Vista 以降の ICO は ",[31,13072,13073],{},"PNG バイト列をそのまま埋め込める"," ため、意外と単純です。",[11,13076,13077],{},"構造:",[98,13079,13080,13086,13092],{},[92,13081,13082,13085],{},[31,13083,13084],{},"ICONDIR"," (6 バイト): reserved \u002F type \u002F image count",[92,13087,13088,13091],{},[31,13089,13090],{},"ICONDIRENTRY"," (16 バイト × 画像数): 幅 \u002F 高さ \u002F bpp \u002F サイズ \u002F オフセット",[92,13093,13094,13097],{},[31,13095,13096],{},"画像データ",": PNG のバイト列を順に連結",[11,13099,13100,13101,13104],{},"依存ゼロで 30 行程度に収まります。",[606,13102,13103],{},"domain\u002Fprocessors\u002FfaviconGenerator.ts"," で実装を公開しています。",[18,13106,1310],{"id":1310},[11,13108,13109,13112,13113,13115,13116,13118],{},[31,13110,13111],{},"Q. どのサイズが必要ですか？","\nA. 最低限は ",[606,13114,2043],{}," (16\u002F32px) と ",[606,13117,12229],{}," (180px) です。PWA 対応するなら 192px と 512px も必要です。本ツールはこれらをすべて一括生成します。",[11,13120,13121,13124],{},[31,13122,13123],{},"Q. SVG のロゴから生成できますか？","\nA. はい。SVG を入力するとブラウザ側で各サイズにラスタライズしてから ICO \u002F PNG を生成します。",[18,13126,13127],{"id":13127},"検証の楽しさ",[11,13129,13130],{},"作ったあとは DevTools の Network タブで確認できます。画像選択 → 生成 → ダウンロードの全てで、あなたのロゴが外に出ないことを自分で検証できます。",[18,13132,7857],{"id":7857},[98,13134,13135,13140],{},[92,13136,13137,13139],{},[66,13138,8315],{"href":4260}," — 入力画像が大きすぎる場合、事前に軽量化",[92,13141,13142,13144],{},[66,13143,8343],{"href":8342}," — 正方形にトリミングしてからファビコン生成すると精度が上がる",[18,13146,326],{"id":326},[11,13148,13149,13150,546],{},"1 枚の画像から ICO \u002F PNG \u002F apple-touch-icon \u002F manifest \u002F HTML スニペットを、あなたの端末だけで生成できます。",[66,13151,13152],{"href":10739},"試してみてください",{"title":359,"searchDepth":360,"depth":360,"links":13154},[13155,13156,13157,13158,13159,13160,13161,13162,13163],{"id":12963,"depth":360,"text":12963},{"id":12969,"depth":360,"text":12969},{"id":12980,"depth":360,"text":12980},{"id":13028,"depth":360,"text":13028},{"id":13066,"depth":360,"text":13067},{"id":1310,"depth":360,"text":1310},{"id":13127,"depth":360,"text":13127},{"id":7857,"depth":360,"text":7857},{"id":326,"depth":360,"text":326},"1 枚の画像から ICO \u002F PNG \u002F apple-touch-icon \u002F site.webmanifest を生成するファビコン生成ツールを公開しました。ICO フォーマットを自前で書き出す実装のポイントを紹介します。",{},{"title":12958,"description":13164},"favicon-generator-intro","blog\u002Ffavicon-generator-intro",[440,2532],"PwA1cCB1rqTh-H5ofDX9xQc_YXj3c52dsMB3F9lj1XQ",{"id":13172,"title":13173,"author":6,"body":13174,"category":381,"coverImage":382,"description":13840,"draft":384,"extension":385,"locale":386,"meta":13841,"navigation":388,"noindex":384,"path":13842,"publishedAt":12155,"seo":13843,"slug":13844,"stem":13845,"tags":13846,"updatedAt":6421,"__hash__":13847},"blog\u002Fblog\u002Fheic-to-jpg-windows.md","Windows で HEIC を JPG に変換する方法3選——拡張機能・ブラウザ変換・iPhone設定を徹底比較",{"type":8,"value":13175,"toc":13805},[13176,13183,13186,13188,13192,13196,13209,13212,13216,13219,13221,13225,13228,13232,13268,13271,13291,13293,13297,13300,13302,13418,13421,13425,13440,13444,13452,13464,13469,13486,13493,13495,13499,13502,13506,13517,13523,13526,13584,13587,13589,13593,13596,13676,13679,13681,13685,13688,13691,13695,13702,13710,13721,13723,13730,13732,13734,13738,13741,13745,13748,13752,13755,13759,13762,13766,13769,13771,13773,13776,13799,13802],[11,13177,13178,13179,13182],{},"iPhone で撮った写真を Windows PC に移したとき、「このファイルを開けません」というダイアログが出て止まった経験は珍しくない。原因は ",[606,13180,13181],{},".HEIC"," という拡張子——Apple が iPhone 7 以降の標準フォーマットとして採用した高圧縮画像形式だ。Windows はデフォルトでこの形式のコーデックを持っていないため、そのままでは開けない。",[11,13184,13185],{},"この記事では、問題を解決する3つのアプローチを手順ごとに解説し、それぞれの速度・画質・プライバシー・コストを比較する。「今すぐ1枚開きたい」「100枚まとめてJPGに変換したい」「そもそも今後はJPGで撮りたい」——目的によって最適な手段が異なる。",[15,13187],{},[18,13189,13191],{"id":13190},"heic-とは何かwindows-が標準対応しない理由","HEIC とは何か——Windows が標準対応しない理由",[23,13193,13195],{"id":13194},"apple-が採用した高効率フォーマットの仕組み","Apple が採用した高効率フォーマットの仕組み",[11,13197,13198,13199,13204,13205,13208],{},"HEIC（High Efficiency Image Container）は、",[66,13200,13203],{"href":13201,"rel":13202},"https:\u002F\u002Fwww.mpeg.org\u002Fstandards\u002FMPEG-H\u002F12\u002F",[70],"MPEG グループが策定した HEIF 規格","をベースにした画像コンテナフォーマットだ。内部的には H.265（HEVC）コーデックを使い、JPG と同等の画質を",[31,13206,13207],{},"約半分のファイルサイズ","で保存できる。iPhone のストレージ容量を節約するために、iOS 11 \u002F iPhone 7 以降でデフォルト設定に採用されている。",[11,13210,13211],{},"技術的な特徴として、1ファイルに複数フレームを収める「バースト撮影」や深度マップ、HDR 情報も格納できる点がある。JPG にはない表現力を持つ一方で、普及率はまだ限定的だ。",[23,13213,13215],{"id":13214},"windows-が標準対応しない背景","Windows が標準対応しない背景",[11,13217,13218],{},"HEVC（H.265）のコーデックは特許ライセンス料が発生する。そのため Microsoft は Windows に HEVC デコーダーを標準バンドルしておらず、ユーザーは別途インストールが必要になる。macOS や iOS は Apple がライセンス取得済みのため標準対応しているが、Windows では「フォト」アプリを含むほとんどのビューアーが、追加拡張機能なしには HEIC を表示できない。",[15,13220],{},[18,13222,13224],{"id":13223},"方法1microsoft-store-の-heif-hevc-拡張機能をインストールする","方法1：Microsoft Store の HEIF \u002F HEVC 拡張機能をインストールする",[11,13226,13227],{},"Windows のネイティブ機能として HEIC を扱えるようにする方法。インストール後は「フォト」アプリや Windows エクスプローラーのサムネイルが有効になる。",[23,13229,13231],{"id":13230},"インストール手順windows-10-11-共通","インストール手順（Windows 10 \u002F 11 共通）",[89,13233,13234,13240,13247,13265],{},[92,13235,13236,13237,7727],{},"スタートメニューから ",[31,13238,13239],{},"Microsoft Store",[92,13241,13242,13243,13246],{},"検索欄に「HEIF 画像拡張機能」と入力し、",[31,13244,13245],{},"Microsoft Corporation"," 製のものをインストール（無料）",[92,13248,13249,13250],{},"同様に「HEVC ビデオ拡張機能」を検索してインストールする\n",[98,13251,13252,13258],{},[92,13253,13254,13255,13257],{},"公式の「HEVC ビデオ拡張機能（デバイス製造元から）」は ",[31,13256,481],{},"だが、検索結果に表示されないことがある。URLを直接開く方法が確実",[92,13259,13260,13261,13264],{},"「HEVC ビデオ拡張機能」（製造元なし）は ",[31,13262,13263],{},"約120円","の有料版が表示される場合がある",[92,13266,13267],{},"再起動不要。インストール後すぐにHEICファイルをダブルクリックで開ける",[23,13269,13270],{"id":13270},"この方法の限界",[98,13272,13273,13279,13285],{},[92,13274,13275,13278],{},[31,13276,13277],{},"変換は行わない","：あくまで「開く」だけで、JPGとして保存・送信するには別途操作が必要",[92,13280,13281,13284],{},[31,13282,13283],{},"サードパーティソフトには効かない","：Adobe Photoshop Elements の古いバージョンやサードパーティの画像編集ソフトは、Windows の拡張機能に依存しないため、別途プラグインが必要な場合がある",[92,13286,13287,13290],{},[31,13288,13289],{},"Store のポリシー変更","：過去に有料化・無料化を繰り返した経緯があり、現時点での料金は必ず Store 画面で確認すること",[15,13292],{},[18,13294,13296],{"id":13295},"方法2ブラウザ内変換ツールで-heic-jpg-に変換する","方法2：ブラウザ内変換ツールで HEIC → JPG に変換する",[11,13298,13299],{},"「変換してJPGとして保存・送付したい」なら、オンラインツールまたはブラウザ内ツールを使う。ここではプライバシーと利便性の両面から検討する。",[23,13301,4683],{"id":4683},[130,13303,13304,13320],{},[133,13305,13306],{},[136,13307,13308,13310,13312,13314,13316,13318],{},[139,13309,440],{},[139,13311,1143],{},[139,13313,443],{},[139,13315,6073],{},[139,13317,3949],{},[139,13319,5345],{},[152,13321,13322,13351,13368,13384,13400],{},[136,13323,13324,13328,13332,13337,13341,13346],{},[157,13325,13326],{},[31,13327,6086],{},[157,13329,13330],{},[31,13331,9601],{},[157,13333,13334],{},[31,13335,13336],{},"ブラウザ内 WASM",[157,13338,13339],{},[31,13340,890],{},[157,13342,13343],{},[31,13344,13345],{},"○（Service Worker）",[157,13347,13348],{},[31,13349,13350],{},"○（ZIP出力）",[136,13352,13353,13355,13357,13360,13363,13365],{},[157,13354,4709],{},[157,13356,5356],{},[157,13358,13359],{},"サーバー側",[157,13361,13362],{},"1日2回まで",[157,13364,3954],{},[157,13366,13367],{},"△（Pro のみ）",[136,13369,13370,13372,13375,13377,13380,13382],{},[157,13371,4725],{},[157,13373,13374],{},"あり（スペインサーバー）",[157,13376,13359],{},[157,13378,13379],{},"1日制限あり",[157,13381,3954],{},[157,13383,486],{},[136,13385,13386,13389,13391,13393,13396,13398],{},[157,13387,13388],{},"HEICtoJPEG.com",[157,13390,885],{},[157,13392,13359],{},[157,13394,13395],{},"無料（広告）",[157,13397,3954],{},[157,13399,486],{},[136,13401,13402,13405,13408,13410,13413,13415],{},[157,13403,13404],{},"TinyPNG（変換機能）",[157,13406,13407],{},"あり（AWS）",[157,13409,13359],{},[157,13411,13412],{},"20枚\u002F回",[157,13414,3954],{},[157,13416,13417],{},"△",[11,13419,13420],{},"サーバー送信があるツールは、ファイルが一時的に外部ストレージに保存されるリスクを伴う。利用規約上は削除されると記載されていても、転送経路での傍受リスクはゼロにはならない。家族写真や顔が写り込んだ業務資料を変換する場合、この違いは無視できない。",[23,13422,13424],{"id":13423},"zerosend-を使った手順","zerosend を使った手順",[89,13426,13427,13432,13435,13437],{},[92,13428,13429,982],{},[66,13430,13431],{"href":3103},"zerosend HEIC → JPG 変換",[92,13433,13434],{},"HEICファイルをドラッグ&ドロップ、または「ファイルを選択」でフォルダから選ぶ（複数選択可）",[92,13436,5439],{},[92,13438,13439],{},"変換完了後、1枚なら直接JPGをダウンロード、複数枚なら ZIPファイルでまとめてダウンロード",[23,13441,13443],{"id":13442},"技術的な仕組みなぜサーバーに送らずに変換できるのか","技術的な仕組み——なぜサーバーに送らずに変換できるのか",[11,13445,13446,13447,13451],{},"zerosend は ",[66,13448,8230],{"href":13449,"rel":13450},"https:\u002F\u002Fgithub.com\u002Falexcorvi\u002Fheic2any",[70],"（libheif の WebAssembly ビルド）を使用している。libheif はオープンソースの HEIF\u002FHEIC デコードライブラリで、それを WASM にコンパイルすることでブラウザのサンドボックス内で直接実行できる。変換処理は Web Worker 上で走るため、UIスレッドをブロックせず、大量ファイル処理中もブラウザが固まらない。",[13453,13454,13455],"blockquote",{},[11,13456,13457,13458,13463],{},"WebAssembly の実行モデルについては ",[66,13459,13462],{"href":13460,"rel":13461},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fja\u002Fdocs\u002FWebAssembly\u002FConcepts",[70],"MDN Web Docs — WebAssembly の概念"," に詳しい説明がある。",[11,13465,13466],{},[31,13467,13468],{},"通信ゼロを自分で確認する方法：",[89,13470,13471,13477,13480,13483],{},[92,13472,13473,13474,13476],{},"Chrome \u002F Edge で ",[606,13475,6237],{}," を押して DevTools を開く",[92,13478,13479],{},"「Network」タブを選択し、「すべてクリア」ボタンを押す",[92,13481,13482],{},"zerosend の変換ツールにファイルをドロップして変換を実行する",[92,13484,13485],{},"Network タブを確認——HEICファイルのアップロード通信は一切記録されない",[11,13487,13488,13489,13492],{},"変換後にキャッシュが Service Worker に保存されるため、次回以降は",[31,13490,13491],{},"オフライン（機内モード）でも動作する","。Wi-Fiがない環境での作業や、セキュリティ上インターネット接続を切りたい場面でも利用できる。",[15,13494],{},[18,13496,13498],{"id":13497},"方法3iphone-側で互換性優先に設定変更する","方法3：iPhone 側で「互換性優先」に設定変更する",[11,13500,13501],{},"根本的な解決策として、そもそも HEIC で撮影しないよう iPhone の設定を変える方法がある。",[23,13503,13505],{"id":13504},"設定手順ios","設定手順（iOS）",[89,13507,13508,13511,13514],{},[92,13509,13510],{},"「設定」アプリを開く",[92,13512,13513],{},"「カメラ」→「フォーマット」を選択",[92,13515,13516],{},"「高効率」から**「互換性優先」**に変更",[11,13518,13519,13520,13522],{},"以降に撮影した写真は ",[606,13521,8256],{}," として保存される。Airdrop や USB転送したときに Windows で即座に開ける。",[23,13524,13525],{"id":13525},"トレードオフ",[130,13527,13528,13540],{},[133,13529,13530],{},[136,13531,13532,13534,13537],{},[139,13533,141],{},[139,13535,13536],{},"高効率（HEIC）",[139,13538,13539],{},"互換性優先（JPG）",[152,13541,13542,13553,13564,13575],{},[136,13543,13544,13547,13550],{},[157,13545,13546],{},"ファイルサイズ",[157,13548,13549],{},"小さい（基準）",[157,13551,13552],{},"1.5〜2倍",[136,13554,13555,13558,13561],{},[157,13556,13557],{},"Windows 互換性",[157,13559,13560],{},"要対応",[157,13562,13563],{},"即座に開ける",[136,13565,13566,13569,13572],{},[157,13567,13568],{},"画質",[157,13570,13571],{},"同等〜やや良好",[157,13573,13574],{},"同等",[136,13576,13577,13580,13582],{},[157,13578,13579],{},"変換作業",[157,13581,1791],{},[157,13583,1188],{},[11,13585,13586],{},"iPhone ストレージが64GB以下、または写真を大量に撮るユーザーにとっては、JPG に切り替えると容量不足が顕在化しやすい。ストレージに余裕があり、「Windows との互換性を毎回気にしたくない」場合に有効な設定だ。",[15,13588],{},[18,13590,13592],{"id":13591},"用途別どの方法を選ぶべきか","用途別・どの方法を選ぶべきか",[23,13594,13595],{"id":13595},"シーン別おすすめ早見表",[130,13597,13598,13611],{},[133,13599,13600],{},[136,13601,13602,13605,13608],{},[139,13603,13604],{},"シーン",[139,13606,13607],{},"おすすめ",[139,13609,13610],{},"理由",[152,13612,13613,13624,13635,13645,13656,13666],{},[136,13614,13615,13618,13621],{},[157,13616,13617],{},"1〜2枚を今すぐ開きたいだけ",[157,13619,13620],{},"方法1（拡張機能）",[157,13622,13623],{},"インストール後は変換不要、一番手間が少ない",[136,13625,13626,13629,13632],{},[157,13627,13628],{},"10枚以上をまとめてJPG化したい",[157,13630,13631],{},"方法2（zerosend）",[157,13633,13634],{},"一括処理・ZIP出力に対応",[136,13636,13637,13640,13642],{},[157,13638,13639],{},"プライバシーが気になる写真を変換",[157,13641,13631],{},[157,13643,13644],{},"ファイルが外部に出ない",[136,13646,13647,13650,13653],{},[157,13648,13649],{},"今後撮る写真を全てJPGにしたい",[157,13651,13652],{},"方法3（iPhone設定）",[157,13654,13655],{},"根本解決、変換作業が不要になる",[136,13657,13658,13661,13663],{},[157,13659,13660],{},"業務で取引先にJPGで納品する",[157,13662,13631],{},[157,13664,13665],{},"確実にJPG化、EXIF削除も可能",[136,13667,13668,13671,13673],{},[157,13669,13670],{},"オフライン環境で作業したい",[157,13672,13631],{},[157,13674,13675],{},"Service Worker キャッシュで動作",[11,13677,13678],{},"方法2と方法3を組み合わせる運用も実用的だ。「過去に撮った大量のHEICはzerorendで一括変換、今後の撮影はJPG設定に変更」という流れで、過去・未来の両方を一度に片付けられる。",[15,13680],{},[18,13682,13684],{"id":13683},"画質exifファイルサイズに関する技術的な補足","画質・EXIF・ファイルサイズに関する技術的な補足",[23,13686,13687],{"id":13687},"画質の劣化はどの程度か",[11,13689,13690],{},"HEIC → JPG の変換は、2段階の非可逆圧縮を経ることになる。完全に劣化ゼロとはならないが、変換品質を適切に設定すれば肉眼での判別は困難なレベルに抑えられる。zerosend は変換品質 92% を採用しており、写真印刷やSNS掲載用途で品質上の問題が生じることはほぼない。ピクセルレベルの精度が求められるプロフェッショナル用途（印刷物の色校正など）では、方法1で元ファイルをそのまま保持することを検討する。",[23,13692,13694],{"id":13693},"exif-データ撮影日時位置情報の扱い","EXIF データ（撮影日時・位置情報）の扱い",[11,13696,13697,13698,13701],{},"iPhone の HEIC ファイルには EXIF メタデータとして撮影日時、GPS座標、カメラモデル名などが含まれている。zerosend は変換時に",[31,13699,13700],{},"EXIF を自動削除","する。これはプライバシー保護の観点から意図的な仕様だ。",[98,13703,13704,13707],{},[92,13705,13706],{},"撮影日時やカメラ情報を残したい場合：方法1の拡張機能で開き、「フォト」アプリから「名前を付けて保存」→JPGを選択する方法が確実",[92,13708,13709],{},"位置情報を含むまま渡したくない場合：zerosend の自動削除が有効に働く",[13453,13711,13712],{},[11,13713,13714,13715,13720],{},"EXIF \u002F IPTC の仕様については ",[66,13716,13719],{"href":13717,"rel":13718},"https:\u002F\u002Fwww.exif.org\u002FExif2-2.PDF",[70],"Exif.org の公式ドキュメント"," を参照。",[23,13722,8311],{"id":8311},[11,13724,13725,13726,13729],{},"HEIC → JPG（品質92%）の変換では、一般的にファイルサイズが",[31,13727,13728],{},"1.3〜1.8倍程度","に増える。これはJPGの圧縮効率がHEICより低いためで、避けられない。特に大量の写真を変換してクラウドストレージに保存する場合は、容量への影響を事前に試算しておくと良い。",[15,13731],{},[18,13733,1310],{"id":1310},[23,13735,13737],{"id":13736},"q1-heic-のまま-windows-のフォトアプリで開く方法はないか","Q1. HEIC のまま Windows の「フォト」アプリで開く方法はないか",[11,13739,13740],{},"Microsoft Store で「HEIF 画像拡張機能」をインストールすれば、フォトアプリで直接開ける（方法1）。変換不要でファイルはそのまま維持できる。ただし他のソフトで編集したい場合は、別途変換が必要になることが多い。",[23,13742,13744],{"id":13743},"q2-複数フォルダにまたがる大量の-heic-を一括変換できるか","Q2. 複数フォルダにまたがる大量の HEIC を一括変換できるか",[11,13746,13747],{},"zerosend はブラウザ上でのドラッグ&ドロップ操作のため、フォルダをまたいだファイルを一度にまとめて選択して変換できる。100枚単位の処理も問題ないが、処理速度はPCのスペック（特にRAM）に依存する。1,000枚単位の大量変換は、ブラウザのメモリ上限に当たる場合があるため、数百枚ごとに分割することを推奨する。",[23,13749,13751],{"id":13750},"q3-android-スマートフォンでも-heic-は発生するか","Q3. Android スマートフォンでも HEIC は発生するか",[11,13753,13754],{},"Apple製品以外でも、一部のAndroidカメラアプリがHEIC撮影に対応しはじめている。ただし現時点では圧倒的にiPhone由来のHEICが多い。Android同士のやり取りでは問題になりにくいが、AndroidからWindowsへの転送時にも同様の問題が起きうる。解決手段は同じ。",[23,13756,13758],{"id":13757},"q4-変換後のjpgをそのままメールやlineで送れるか","Q4. 変換後のJPGをそのままメールやLINEで送れるか",[11,13760,13761],{},"変換後にダウンロードしたJPGファイルは通常のJPGと完全に同じ扱いで使える。メール添付・LINEのファイル送信・Googleフォトへのアップロードなど、JPGが使えるあらゆる場面で問題なく利用できる。",[23,13763,13765],{"id":13764},"q5-zerosend-以外のブラウザ内変換ツールはないか","Q5. zerosend 以外のブラウザ内変換ツールはないか",[11,13767,13768],{},"ブラウザ内完結型（サーバー送信なし）の HEIC変換ツールは現時点では少ない。多くの「無料オンライン変換ツール」はUIこそブラウザだが処理はサーバーサイドで行われる。利用前にプライバシーポリシーとDevToolsのNetworkタブで確認することを推奨する。",[15,13770],{},[18,13772,326],{"id":326},[11,13774,13775],{},"Windows で HEIC を扱う問題は、目的に応じた3つのアプローチで解決できる。",[98,13777,13778,13784,13793],{},[92,13779,13780,13783],{},[31,13781,13782],{},"今すぐ開きたい・インストール許容","：Microsoft Store の HEIF\u002FHEVC 拡張機能",[92,13785,13786,2436,13789,13792],{},[31,13787,13788],{},"JPGに変換して使いたい・プライバシー重視",[66,13790,13791],{"href":3103},"zerosend の HEIC → JPG 変換","（ブラウザ内処理、サーバー送信ゼロ）",[92,13794,13795,13798],{},[31,13796,13797],{},"今後の手間をなくしたい","：iPhone のカメラ設定を「互換性優先」に変更",[11,13800,13801],{},"家族写真や個人の顔が写り込んだ写真をサーバーに送信する変換サービスを使うことへの違和感は合理的だ。zerosend は heic2any（libheif の WASM ビルド）をブラウザ内で実行することで、ファイルを一切外部に送らずに変換する。初回読み込み後は Service Worker によりオフラインでも動作するため、ネットワーク環境を問わず使える。",[11,13803,13804],{},"具体的な作業が発生したタイミングで、この記事の該当セクションに戻ってくれば手順どおりに進められるはずだ。",{"title":359,"searchDepth":360,"depth":360,"links":13806},[13807,13811,13815,13820,13824,13827,13832,13839],{"id":13190,"depth":360,"text":13191,"children":13808},[13809,13810],{"id":13194,"depth":365,"text":13195},{"id":13214,"depth":365,"text":13215},{"id":13223,"depth":360,"text":13224,"children":13812},[13813,13814],{"id":13230,"depth":365,"text":13231},{"id":13270,"depth":365,"text":13270},{"id":13295,"depth":360,"text":13296,"children":13816},[13817,13818,13819],{"id":4683,"depth":365,"text":4683},{"id":13423,"depth":365,"text":13424},{"id":13442,"depth":365,"text":13443},{"id":13497,"depth":360,"text":13498,"children":13821},[13822,13823],{"id":13504,"depth":365,"text":13505},{"id":13525,"depth":365,"text":13525},{"id":13591,"depth":360,"text":13592,"children":13825},[13826],{"id":13595,"depth":365,"text":13595},{"id":13683,"depth":360,"text":13684,"children":13828},[13829,13830,13831],{"id":13687,"depth":365,"text":13687},{"id":13693,"depth":365,"text":13694},{"id":8311,"depth":365,"text":8311},{"id":1310,"depth":360,"text":1310,"children":13833},[13834,13835,13836,13837,13838],{"id":13736,"depth":365,"text":13737},{"id":13743,"depth":365,"text":13744},{"id":13750,"depth":365,"text":13751},{"id":13757,"depth":365,"text":13758},{"id":13764,"depth":365,"text":13765},{"id":326,"depth":360,"text":326},"HEIC が Windows で開けない原因と、Microsoft Store 拡張機能・ブラウザ内変換・iPhone 設定変更の3手順を図解。プライバシー・速度・画質を軸に用途別おすすめを解説。",{},"\u002Fblog\u002Fheic-to-jpg-windows",{"title":13173,"description":13840},"heic-to-jpg-windows","blog\u002Fheic-to-jpg-windows",[2880,395,5467],"Jlt04GaADo2b5I9NH0fDIKetyQIwBZTuUR3CLn6WdKk",{"id":13849,"title":13850,"author":6,"body":13851,"category":381,"coverImage":382,"description":14605,"draft":384,"extension":385,"locale":386,"meta":14606,"navigation":388,"noindex":384,"path":14607,"publishedAt":12155,"seo":14608,"slug":14609,"stem":14610,"tags":14611,"updatedAt":6421,"__hash__":14612},"blog\u002Fblog\u002Fimage-compress-guide.md","画像圧縮で画質を保つ完全ガイド2026 — 品質85%の黄金点からブラウザ完結処理まで",{"type":8,"value":13852,"toc":14564},[13853,13862,13865,13867,13871,13875,13884,13887,13891,13894,13898,13901,13903,13907,13911,13975,13978,13982,13989,13992,14001,14004,14010,14016,14018,14021,14025,14032,14035,14138,14141,14145,14148,14154,14161,14165,14172,14176,14183,14187,14190,14192,14195,14198,14201,14336,14339,14342,14349,14373,14380,14382,14386,14397,14399,14423,14425,14428,14430,14432,14436,14444,14447,14454,14458,14465,14468,14471,14473,14475,14479,14485,14489,14492,14496,14499,14503,14506,14510,14519,14521,14523,14526,14557],[11,13854,13855,13856,13861],{},"Web ページが重くなる原因の第1位は画像である。Google の ",[66,13857,13860],{"href":13858,"rel":13859},"https:\u002F\u002Falmanac.httparchive.org\u002Fja\u002F2023\u002Fpage-weight",[70],"Web Almanac 2023"," によれば、ページあたりの転送量の中央値の約 50% を画像が占める。表示速度の改善もプライバシーの確保も、圧縮の基礎を正しく理解するところから始まる。",[11,13863,13864],{},"本記事では「どの設定で圧縮するか」「どのフォーマットを選ぶか」「どのツールが安全か」の3点を実証的に整理する。ツール選定は後半で行い、前半は仕組みの解説に徹する。",[15,13866],{},[18,13868,13870],{"id":13869},"なぜ画像圧縮が収益seouxに直結するのか","なぜ画像圧縮が収益・SEO・UXに直結するのか",[23,13872,13874],{"id":13873},"core-web-vitals-と-lcp-の関係","Core Web Vitals と LCP の関係",[11,13876,13877,13878,13881,13882,5880],{},"Google の検索品質アルゴリズムは ",[66,13879,6420],{"href":7164,"rel":13880},[70]," を正式な順位シグナルとして使用している。LCP（Largest Contentful Paint）は「画面内で最大のコンテンツが表示されるまでの時間」を計測し、推奨値は ",[31,13883,5914],{},[11,13885,13886],{},"遅延の最大要因は未圧縮の画像である。4K スマホカメラで撮影した JPEG はそのままだと 6〜12 MB になる。モバイル回線（下り実効 10 Mbps 程度）では1枚で転送に 5〜12 秒かかる計算だ。圧縮して 200 KB に抑えると、同じ回線で 0.16 秒に短縮できる。",[23,13888,13890],{"id":13889},"ストレージcdn-コストの累積","ストレージ・CDN コストの累積",[11,13892,13893],{},"画像 1 枚を節約する効果は小さく見えるが、PV が積み上がると転送コストに直接影響する。月 100 万 PV のサイトで 1 枚あたり 1 MB を 200 KB に削減した場合、月間転送量を 800 GB 節約できる計算になる。",[23,13895,13897],{"id":13896},"プライバシーリスクexif-メタデータ","プライバシーリスク：EXIF メタデータ",[11,13899,13900],{},"スマートフォンで撮影した写真には EXIF データが埋め込まれており、撮影日時・GPS 座標・端末機種などが記録されている。企業の社内資料や個人の写真をそのまま Web にアップすると、位置情報が意図せず公開されるリスクがある。圧縮処理の際に EXIF を除去することは、容量削減と同時にプライバシー保護にもなる。",[15,13902],{},[18,13904,13906],{"id":13905},"画像フォーマットの選び方jpgpngwebpavif","画像フォーマットの選び方：JPG・PNG・WebP・AVIF",[23,13908,13910],{"id":13909},"jpg-と-png-の使い分け原則","JPG と PNG の使い分け原則",[130,13912,13913,13927],{},[133,13914,13915],{},[136,13916,13917,13919,13922,13924],{},[139,13918,3658],{},[139,13920,13921],{},"向いている用途",[139,13923,159],{},[139,13925,13926],{},"透過",[152,13928,13929,13941,13952,13963],{},[136,13930,13931,13934,13937,13939],{},[157,13932,13933],{},"JPG",[157,13935,13936],{},"写真・グラデーション",[157,13938,162],{},[157,13940,176],{},[136,13942,13943,13945,13948,13950],{},[157,13944,147],{},[157,13946,13947],{},"ロゴ・スクリーンショット・透過",[157,13949,165],{},[157,13951,179],{},[136,13953,13954,13956,13959,13961],{},[157,13955,150],{},[157,13957,13958],{},"写真・イラスト両方",[157,13960,168],{},[157,13962,179],{},[136,13964,13965,13967,13970,13973],{},[157,13966,8471],{},[157,13968,13969],{},"写真・高効率配信",[157,13971,13972],{},"非可逆・可逆",[157,13974,179],{},[11,13976,13977],{},"写真を PNG で保存するのは最も多い初歩的ミスで、JPG 比で 5〜10 倍の容量になりやすい。ロゴやテキスト入り画像を JPG にすると、輪郭のギザギザ（JPEG アーティファクト）が発生する。",[23,13979,13981],{"id":13980},"webp-と-avif-の現在地2026年時点","WebP と AVIF の現在地（2026年時点）",[11,13983,13984,13988],{},[66,13985,13987],{"href":7311,"rel":13986},[70],"MDN Web Docs の WebP ブラウザ互換表"," によると、WebP は 2026 年現在で全主要ブラウザの最新版で対応済みである。Edge Legacy など古い環境への対応が必要でなければ、WebP を第一選択肢にして問題ない。",[11,13990,13991],{},"AVIF は JPG より 30〜50% 小さい容量を実現できるが、エンコード処理が重く、古いデバイスでは表示が遅くなる場合がある。対応状況は Chrome・Firefox・Safari で概ね揃っているが、業務用イントラや特定企業環境では注意が必要だ。",[11,13993,13994,13996,13997,14000],{},[606,13995,5963],{}," 要素の ",[606,13998,13999],{},"srcset"," を使えば、対応ブラウザには AVIF を、非対応ブラウザには WebP または JPG を自動配信できる。",[23,14002,14003],{"id":14003},"可逆圧縮と非可逆圧縮の選択基準",[11,14005,14006,14009],{},[31,14007,14008],{},"可逆（lossless）"," はファイルを展開すれば元データと完全に一致する。PNG がその代表例で、ロゴや図版など「1 ピクセルも変えたくない」素材に適している。",[11,14011,14012,14015],{},[31,14013,14014],{},"非可逆（lossy）"," は人間の視覚が感知しにくい情報を捨てることで大幅な容量削減を実現する。JPG・WebP lossy・AVIF がこれに当たる。Web 配信用の写真は非可逆で十分だ。",[15,14017],{},[18,14019,14020],{"id":14020},"画質を保ったまま圧縮する5つの実践的コツ",[23,14022,14024],{"id":14023},"コツ1品質-8085-が最適点","コツ1：品質 80〜85% が最適点",[11,14026,14027,14028,14031],{},"JPG の品質設定は 100% である必要はなく、",[31,14029,14030],{},"85% が最適点"," である。視覚的に差がほぼ分からないにもかかわらず、ファイルサイズは 100% 比で約 40% に減少する。",[11,14033,14034],{},"以下は品質設定と容量・画質の関係を示した実測ベースの目安だ。",[130,14036,14037,14052],{},[133,14038,14039],{},[136,14040,14041,14043,14046,14049],{},[139,14042,6841],{},[139,14044,14045],{},"体感画質",[139,14047,14048],{},"元画像比サイズ",[139,14050,14051],{},"推奨用途",[152,14053,14054,14067,14080,14096,14110,14124],{},[136,14055,14056,14059,14062,14064],{},[157,14057,14058],{},"100%",[157,14060,14061],{},"最高",[157,14063,14058],{},[157,14065,14066],{},"原本保存のみ",[136,14068,14069,14072,14074,14077],{},[157,14070,14071],{},"95%",[157,14073,14061],{},[157,14075,14076],{},"約70%",[157,14078,14079],{},"印刷・高品質配信",[136,14081,14082,14085,14088,14091],{},[157,14083,14084],{},"85%",[157,14086,14087],{},"ほぼ最高",[157,14089,14090],{},"約40%",[157,14092,14093],{},[31,14094,14095],{},"Web 配信の黄金点",[136,14097,14098,14101,14104,14107],{},[157,14099,14100],{},"75%",[157,14102,14103],{},"良好",[157,14105,14106],{},"約30%",[157,14108,14109],{},"軽量化優先",[136,14111,14112,14115,14118,14121],{},[157,14113,14114],{},"60%",[157,14116,14117],{},"ノイズが見え始める",[157,14119,14120],{},"約22%",[157,14122,14123],{},"サムネイル等",[136,14125,14126,14129,14132,14135],{},[157,14127,14128],{},"40%",[157,14130,14131],{},"明確に劣化",[157,14133,14134],{},"約15%",[157,14136,14137],{},"非推奨",[11,14139,14140],{},"85% より上は容量削減効率が急落し、75% 以下は輪郭にブロックノイズが発生し始める。この「85% の黄金点」は Google の PageSpeed Insights が推奨する水準とも一致している。",[23,14142,14144],{"id":14143},"コツ2リサイズは圧縮より先に行う","コツ2：リサイズは圧縮より先に行う",[11,14146,14147],{},"「圧縮前にピクセル数を表示サイズに合わせる」は、品質と容量の両立において圧縮設定の調整より効果が大きい。",[11,14149,14150,14151,14153],{},"3,000px 幅の写真を 300px で表示するページに置くと、ダウンロードされるのは 3,000px の高解像度データであり、ブラウザが表示時に縮小するだけだ。無駄な転送が発生している。",[66,14152,5811],{"href":8342}," で先に縮小してから圧縮する手順を徹底すること。",[11,14155,14156,14157,14160],{},"なお、元画像より ",[31,14158,14159],{},"大きく拡大しても画質は上がらない","。補間処理でぼやけるだけで情報量は増えないため、リサイズは縮小方向にのみ使う。",[23,14162,14164],{"id":14163},"コツ3exif-メタデータを除去する","コツ3：EXIF メタデータを除去する",[11,14166,14167,14168,14171],{},"前述のプライバシーリスクに加え、EXIF は数 KB〜数十 KB のオーバーヘッドになる。多くの圧縮ツールは EXIF 除去をオプションとして提供しているが、",[31,14169,14170],{},"デフォルトでオフ"," のものも多い。除去設定を確認してから処理することを習慣にする。",[23,14173,14175],{"id":14174},"コツ4非可逆圧縮を繰り返さない","コツ4：非可逆圧縮を繰り返さない",[11,14177,14178,14179,14182],{},"JPG の非可逆圧縮は「元画像 → 圧縮済み JPG」の処理ごとに画質が劣化する。一度圧縮した JPG を再度読み込んで再圧縮すると、劣化が積み重なる。必ず ",[31,14180,14181],{},"元画像（RAW または高品質 JPG）から 1 回だけ"," 圧縮する運用にする。",[23,14184,14186],{"id":14185},"コツ5重要な画像は目視で差分確認する","コツ5：重要な画像は目視で差分確認する",[11,14188,14189],{},"アイキャッチ・製品写真・プレゼン図版など視覚的品質が重要な画像は、圧縮前後の比較確認を行う。多くのツールは圧縮前後を並べて表示するプレビュー機能を持つ。自動バッチ処理に任せると過剰圧縮が見落とされることがある。",[15,14191],{},[18,14193,14194],{"id":14194},"オンライン画像圧縮ツールの比較",[23,14196,14197],{"id":14197},"主要ツール比較表",[11,14199,14200],{},"以下は 2026 年時点での主要な画像圧縮ツールの比較だ。",[130,14202,14203,14223],{},[133,14204,14205],{},[136,14206,14207,14209,14211,14214,14216,14218,14221],{},[139,14208,440],{},[139,14210,1143],{},[139,14212,14213],{},"処理方式",[139,14215,4083],{},[139,14217,7420],{},[139,14219,14220],{},"EXIF 除去",[139,14222,3949],{},[152,14224,14225,14250,14267,14286,14304,14320],{},[136,14226,14227,14232,14237,14240,14242,14244,14247],{},[157,14228,14229],{},[31,14230,14231],{},"Zerosend",[157,14233,14234],{},[31,14235,14236],{},"なし（ブラウザ完結）",[157,14238,14239],{},"Web Worker + browser-image-compression",[157,14241,5406],{},[157,14243,486],{},[157,14245,14246],{},"○（デフォルト有効）",[157,14248,14249],{},"○（SW キャッシュ）",[136,14251,14252,14254,14256,14258,14260,14263,14265],{},[157,14253,4115],{},[157,14255,14236],{},[157,14257,7501],{},[157,14259,5406],{},[157,14261,14262],{},"△（1枚ずつ）",[157,14264,486],{},[157,14266,486],{},[136,14268,14269,14271,14274,14276,14279,14282,14284],{},[157,14270,4096],{},[157,14272,14273],{},"PNG\u002FJPG をサーバーに送信",[157,14275,4099],{},[157,14277,14278],{},"月20枚",[157,14280,14281],{},"○（API）",[157,14283,13417],{},[157,14285,3954],{},[136,14287,14288,14290,14293,14295,14298,14300,14302],{},[157,14289,4709],{},[157,14291,14292],{},"サーバーに送信",[157,14294,4099],{},[157,14296,14297],{},"日2回",[157,14299,486],{},[157,14301,13417],{},[157,14303,3954],{},[136,14305,14306,14308,14310,14312,14314,14316,14318],{},[157,14307,4725],{},[157,14309,14292],{},[157,14311,4099],{},[157,14313,1182],{},[157,14315,486],{},[157,14317,13417],{},[157,14319,3954],{},[136,14321,14322,14324,14326,14328,14330,14332,14334],{},[157,14323,5039],{},[157,14325,14292],{},[157,14327,4099],{},[157,14329,1182],{},[157,14331,13417],{},[157,14333,13417],{},[157,14335,3954],{},[11,14337,14338],{},"TinyPNG や Smallpdf は高品質なサービスだが、ファイルを一度クラウドサーバーに送信する設計であるため、機密性の高い画像（社内資料・個人情報を含む写真など）には適さない。",[23,14340,14341],{"id":14341},"サーバー送信有無を自分で確認する方法",[11,14343,14344,14345,14348],{},"ツールの説明を信頼するだけでなく、",[31,14346,14347],{},"DevTools の Network タブで実際に確認する"," のが確実だ。",[89,14350,14351,14354,14364,14367,14370],{},[92,14352,14353],{},"圧縮ツールのページを開く",[92,14355,14356,14357,14359,14360,14363],{},"ブラウザの DevTools を起動（Windows: ",[606,14358,6237],{},"、Mac: ",[606,14361,14362],{},"Cmd + Option + I","）",[92,14365,14366],{},"「Network」タブを選択し「Preserve log」を有効にする",[92,14368,14369],{},"画像をドラッグ&ドロップして処理を実行する",[92,14371,14372],{},"Network タブの通信ログを確認する",[11,14374,14375,14376,14379],{},"サーバー送信型のツールは、処理時に大きなペイロードを含む POST リクエストが発生する。Zerosend の場合、画像をドロップしても POST リクエストは発生せず、CDN・アナリティクスなどの通常のページリクエストのみが表示される。",[31,14377,14378],{},"アップロード通信ゼロ"," を自分で確認できる。",[15,14381],{},[18,14383,14385],{"id":14384},"zerosend-でブラウザ完結の画像圧縮を行う手順","Zerosend でブラウザ完結の画像圧縮を行う手順",[11,14387,14388,14389,14393,14394,14396],{},"Zerosend の画像圧縮ツールは ",[66,14390,6191],{"href":14391,"rel":14392},"https:\u002F\u002Fgithub.com\u002FDonaldcwl\u002Fbrowser-image-compression",[70]," ライブラリを ",[31,14395,6199],{}," 上で動作させている。Web Worker はメインスレッドとは別のスレッドで処理を実行するブラウザの仕組みであり、処理中でもページの操作が固まらない。圧縮処理はすべてユーザーのブラウザ内で完結し、外部サーバーへの送信は一切発生しない。",[23,14398,974],{"id":974},[89,14400,14401,14405,14408,14414,14417,14420],{},[92,14402,14403,982],{},[66,14404,4260],{"href":4260},[92,14406,14407],{},"JPG \u002F PNG \u002F WebP 形式の画像をドラッグ&ドロップ、または「ファイルを選択」から複数選択する",[92,14409,14410,14411,14363],{},"品質スライダーを調整する（推奨値は ",[31,14412,14413],{},"80〜85",[92,14415,14416],{},"「圧縮する」ボタンをクリックする",[92,14418,14419],{},"圧縮結果のプレビューと圧縮率を確認する",[92,14421,14422],{},"1 枚の場合はそのままダウンロード、複数の場合は ZIP でまとめてダウンロードする",[23,14424,6254],{"id":6254},[11,14426,14427],{},"Zerosend は Service Worker によるキャッシュを実装しており、初回アクセス後はネットワーク接続がなくても動作する。出張先や電波の届かない環境でも、ブラウザを開いていれば画像圧縮を実行できる。",[15,14429],{},[18,14431,7515],{"id":7515},[23,14433,14435],{"id":14434},"透過-png-を-jpg-変換すると白背景になる","透過 PNG を JPG 変換すると白背景になる",[11,14437,14438,14439,546,14442,13720],{},"JPG フォーマットは透過（アルファチャンネル）をサポートしていない。透過 PNG を JPG 変換すると、透過部分が白で塗りつぶされる。ロゴやアイコンで透過が必要な場合は ",[31,14440,14441],{},"PNG のまま圧縮するか WebP に変換する",[66,14443,262],{"href":261},[23,14445,14446],{"id":14446},"圧縮後に色がくすんで見える",[11,14448,14449,14450,14453],{},"Adobe RGB や Display P3 プロファイルで保存された画像を sRGB 非対応の処理フローに通すと、色空間の変換時に彩度が失われる。Web 配信では ",[31,14451,14452],{},"sRGB に統一"," するのが安全だ。プロファイルが不明な画像は、圧縮後に別のブラウザやデバイスで色味を確認する。",[23,14455,14457],{"id":14456},"sns-投稿は自分での極限圧縮が逆効果になる場合がある","SNS 投稿は自分での極限圧縮が逆効果になる場合がある",[11,14459,14460,14461,14464],{},"Twitter（X）・Instagram・LINE は投稿時に独自アルゴリズムで再圧縮を行う。自分で品質を 40〜50% まで下げた上に SNS 側の再圧縮が重なると、最終的な画質が著しく低下することがある。SNS 向けの画像は ",[31,14462,14463],{},"80〜85% の設定で一度だけ圧縮"," し、プラットフォームの再処理に任せる方が綺麗な結果になりやすい。",[23,14466,14467],{"id":14467},"バッチ処理後に全件確認をしない",[11,14469,14470],{},"一括処理の便利さから、圧縮後の全ファイルを確認しないまま公開するケースがある。異常に小さいファイルサイズになっているものや、極端に品質が下がっているものが混入していることがある。少なくともサムネイル一覧で目視確認する習慣をつける。",[15,14472],{},[18,14474,1928],{"id":1927},[23,14476,14478],{"id":14477},"q1-webp-への変換は必須ですか","Q1. WebP への変換は必須ですか？",[11,14480,14481,14482,14484],{},"必須ではないが、推奨する。同等の画質で JPG より 25〜35% 容量を削減できるケースが多い。ただし古い環境への対応が必要な場合は ",[606,14483,5963],{}," タグでフォールバックを設定する。",[23,14486,14488],{"id":14487},"q2-png-を圧縮しても容量があまり減らないのはなぜですか","Q2. PNG を圧縮しても容量があまり減らないのはなぜですか？",[11,14490,14491],{},"PNG は可逆圧縮であるため、非可逆圧縮の JPG ほど大幅な削減は期待できない。PNG の容量を大きく削減したい場合は、非可逆の WebP への変換を検討する。透過が不要な写真系コンテンツであれば JPG または WebP lossy が最適だ。",[23,14493,14495],{"id":14494},"q3-圧縮ツールに画像をアップロードするとデータは保存されますか","Q3. 圧縮ツールに画像をアップロードするとデータは保存されますか？",[11,14497,14498],{},"サーバー処理型のツール（TinyPNG・Smallpdf 等）は各社のプライバシーポリシーに従って一定期間保存される場合がある。ブラウザ処理型のツール（Zerosend・Squoosh 等）はファイルをサーバーに送信しないため、保存の問題自体が発生しない。",[23,14500,14502],{"id":14501},"q4-圧縮後にファイルが元より大きくなることはありますか","Q4. 圧縮後にファイルが元より大きくなることはありますか？",[11,14504,14505],{},"ある。既に高圧縮済みの JPG をさらに圧縮しようとすると、再エンコードのオーバーヘッドでわずかに大きくなる場合がある。また、小さな PNG を WebP に変換した際に逆に大きくなるケースもある。圧縮後サイズを必ず確認し、大きくなっていた場合は元ファイルを使用する。",[23,14507,14509],{"id":14508},"q5-スマートフォンのカメラ写真に含まれる-gps-情報を削除できますか","Q5. スマートフォンのカメラ写真に含まれる GPS 情報を削除できますか？",[11,14511,14512,14513,14518],{},"EXIF 除去機能を持つ圧縮ツールであれば削除できる。Zerosend の画像圧縮はデフォルトで EXIF を除去する。除去されているかどうかは、処理後のファイルを ",[66,14514,14517],{"href":14515,"rel":14516},"https:\u002F\u002Fexifdata.com\u002F",[70],"Jeffrey's Exif Viewer"," 等のオンラインツールで確認できる。",[15,14520],{},[18,14522,326],{"id":326},[11,14524,14525],{},"画像圧縮の実践的な結論をまとめる。",[98,14527,14528,14534,14539,14545,14551],{},[92,14529,14530,14533],{},[31,14531,14532],{},"フォーマット選択","：写真は JPG または WebP lossy、ロゴ・透過は PNG または WebP lossless",[92,14535,14536,14538],{},[31,14537,6841],{},"：JPG \u002F WebP は 80〜85% を起点に調整する",[92,14540,14541,14544],{},[31,14542,14543],{},"処理順序","：リサイズ（ピクセル数削減）→ 圧縮（品質調整）→ EXIF 除去",[92,14546,14547,14550],{},[31,14548,14549],{},"非可逆圧縮は元画像から1回のみ","：再圧縮による劣化の積み重ねを避ける",[92,14552,14553,14556],{},[31,14554,14555],{},"ツール選定","：機密画像を扱う場合はサーバー送信の有無を DevTools で確認する",[11,14558,14559,14560,14563],{},"機密性の高い画像、個人写真、社内資料の圧縮には、ブラウザ完結処理の ",[66,14561,14562],{"href":4260},"Zerosend 画像圧縮ツール"," が選択肢の一つとなる。処理が完全にローカルで完結するため、送信リスクが構造的にない。品質スライダーと圧縮前後のプレビューで結果を確認しながら、適切な設定を見つけることができる。",{"title":359,"searchDepth":360,"depth":360,"links":14565},[14566,14571,14576,14583,14587,14591,14597,14604],{"id":13869,"depth":360,"text":13870,"children":14567},[14568,14569,14570],{"id":13873,"depth":365,"text":13874},{"id":13889,"depth":365,"text":13890},{"id":13896,"depth":365,"text":13897},{"id":13905,"depth":360,"text":13906,"children":14572},[14573,14574,14575],{"id":13909,"depth":365,"text":13910},{"id":13980,"depth":365,"text":13981},{"id":14003,"depth":365,"text":14003},{"id":14020,"depth":360,"text":14020,"children":14577},[14578,14579,14580,14581,14582],{"id":14023,"depth":365,"text":14024},{"id":14143,"depth":365,"text":14144},{"id":14163,"depth":365,"text":14164},{"id":14174,"depth":365,"text":14175},{"id":14185,"depth":365,"text":14186},{"id":14194,"depth":360,"text":14194,"children":14584},[14585,14586],{"id":14197,"depth":365,"text":14197},{"id":14341,"depth":365,"text":14341},{"id":14384,"depth":360,"text":14385,"children":14588},[14589,14590],{"id":974,"depth":365,"text":974},{"id":6254,"depth":365,"text":6254},{"id":7515,"depth":360,"text":7515,"children":14592},[14593,14594,14595,14596],{"id":14434,"depth":365,"text":14435},{"id":14446,"depth":365,"text":14446},{"id":14456,"depth":365,"text":14457},{"id":14467,"depth":365,"text":14467},{"id":1927,"depth":360,"text":1928,"children":14598},[14599,14600,14601,14602,14603],{"id":14477,"depth":365,"text":14478},{"id":14487,"depth":365,"text":14488},{"id":14494,"depth":365,"text":14495},{"id":14501,"depth":365,"text":14502},{"id":14508,"depth":365,"text":14509},{"id":326,"depth":360,"text":326},"画像圧縮で画質を損なわず最大限軽くする方法を解説。品質設定・フォーマット選択・リサイズ順序・サーバー非送信ツールの比較まで実用的な情報を網羅。",{},"\u002Fblog\u002Fimage-compress-guide",{"title":13850,"description":14605},"image-compress-guide","blog\u002Fimage-compress-guide",[395,398,6420],"NdMNaoponIzt7H_Nhsf12BUmwdeRFRcxjEU5co1oVCo",{"id":14614,"title":14615,"author":6,"body":14616,"category":381,"coverImage":382,"description":15417,"draft":384,"extension":385,"locale":386,"meta":15418,"navigation":388,"noindex":384,"path":15419,"publishedAt":12155,"seo":15420,"slug":15421,"stem":15422,"tags":15423,"updatedAt":6421,"__hash__":15424},"blog\u002Fblog\u002Fpdf-merge-guide.md","PDF 結合 無料・アップロードなし — 顧客情報を外部送信せず処理する完全手順 2026",{"type":8,"value":14617,"toc":15380},[14618,14621,14623,14627,14630,14633,14636,14639,14643,14646,14648,14652,14656,14663,14666,14670,14673,14677,14680,14684,14687,14689,14693,14696,14824,14827,14829,14833,14840,14843,14868,14879,14886,14888,14892,14896,14901,14905,14908,14912,14915,14919,14922,14926,14929,14931,14934,14937,14944,14963,14981,14987,14991,14994,14997,15004,15007,15010,15014,15017,15019,15023,15027,15030,15033,15036,15039,15042,15044,15048,15051,15272,15283,15285,15287,15292,15295,15300,15303,15308,15311,15316,15319,15324,15327,15329,15331,15334,15360,15371,15377],[11,14619,14620],{},"複数の PDF を 1 つにまとめたいが、契約書や請求書を見知らぬサーバーに送ることへの抵抗がある。このジレンマは、オンライン PDF 結合ツールを使う際に多くの事業主・担当者が直面する現実的な問題だ。本記事では、PDF 結合ツールの種類と選定基準を整理し、ファイルを外部送信せずに処理する具体的な手順と、実務で起きやすいトラブルへの対処を体系的に解説する。",[15,14622],{},[18,14624,14626],{"id":14625},"pdf-結合が業務で必要になる典型シーン","PDF 結合が業務で必要になる典型シーン",[23,14628,14629],{"id":14629},"請求書の月次まとめ",[11,14631,14632],{},"取引先ごとに発行された請求書 PDF を、月末に 1 本にまとめて経理へ回す。個人事業主から中小企業の経理担当まで、毎月繰り返す定番作業だ。",[23,14634,14635],{"id":14635},"複数ファイルで届いた契約書の統合",[11,14637,14638],{},"「表紙」「本文」「別紙」「押印欄」が別々の PDF で届くケースは少なくない。署名前に 1 本へまとめておくと、先方への送付もアーカイブもシンプルになる。",[23,14640,14642],{"id":14641},"スキャン-pdf-と添付資料の一体化","スキャン PDF と添付資料の一体化",[11,14644,14645],{},"紙書類のスキャン PDF に、別途作成した Excel や Word の PDF 出力を結合して提出するパターン。士業・官公庁関連の手続きで頻出する。",[15,14647],{},[18,14649,14651],{"id":14650},"ツール選びで見るべき-4-つの判断基準","ツール選びで見るべき 4 つの判断基準",[23,14653,14655],{"id":14654},"_1-ファイルがサーバーへ送られるか","1. ファイルがサーバーへ送られるか",[11,14657,14658,14659,14662],{},"オンライン PDF 結合ツールの大多数は、ファイルを一度サーバーへアップロードしてから処理する。処理後に削除するとアナウンスしているサービスは多いが、",[31,14660,14661],{},"NDA 下の契約書や個人情報を含む書類を外部送信すること自体","が社内規程や法的義務に抵触する場面がある。",[11,14664,14665],{},"判定方法は単純で、ブラウザの DevTools（F12）→ Network タブを開いた状態でファイルを読み込み、PDF データを含む POST 通信が発生しているかを目視確認するだけだ。",[23,14667,14669],{"id":14668},"_2-結合順の制御精度","2. 結合順の制御精度",[11,14671,14672],{},"ドラッグ&ドロップで任意並び替えができるか、ファイル名の文字列ソートしか受け付けないかは大きな差になる。後述するが、文字列ソートは桁数が揃っていない場合に直感と異なる順序を生む。",[23,14674,14676],{"id":14675},"_3-パスワード付き-pdf-への対応","3. パスワード付き PDF への対応",[11,14678,14679],{},"社内で暗号化された PDF は、結合前にロック解除が必要になる。対応していないツールを使う場合は、事前に Adobe Acrobat 等で解除してから持ち込む。",[23,14681,14683],{"id":14682},"_4-ファイルサイズ枚数の上限","4. ファイルサイズ・枚数の上限",[11,14685,14686],{},"ブラウザ内処理はクライアントの RAM に依存するため、数百 MB 規模の PDF を多数扱う場合に動作が不安定になることがある。用途に合わせて事前に上限を確認しておく。",[15,14688],{},[18,14690,14692],{"id":14691},"主要-pdf-結合ツールの比較","主要 PDF 結合ツールの比較",[11,14694,14695],{},"下表は代表的な PDF 結合ツールを「送信先サーバー」観点で並べたものだ。プライバシー要件が厳しい業務では、この列が選定の第一基準になる。",[130,14697,14698,14716],{},[133,14699,14700],{},[136,14701,14702,14704,14706,14708,14710,14713],{},[139,14703,440],{},[139,14705,1143],{},[139,14707,14213],{},[139,14709,446],{},[139,14711,14712],{},"並び替え",[139,14714,14715],{},"オフライン",[152,14717,14718,14734,14748,14763,14779,14796],{},[136,14719,14720,14722,14725,14728,14730,14732],{},[157,14721,4709],{},[157,14723,14724],{},"外部クラウド (EU)",[157,14726,14727],{},"サーバーサイド",[157,14729,1182],{},[157,14731,486],{},[157,14733,3445],{},[136,14735,14736,14738,14740,14742,14744,14746],{},[157,14737,4725],{},[157,14739,14724],{},[157,14741,14727],{},[157,14743,1182],{},[157,14745,486],{},[157,14747,3445],{},[136,14749,14750,14752,14755,14757,14759,14761],{},[157,14751,6712],{},[157,14753,14754],{},"Adobe クラウド",[157,14756,14727],{},[157,14758,1182],{},[157,14760,486],{},[157,14762,3445],{},[136,14764,14765,14768,14771,14773,14775,14777],{},[157,14766,14767],{},"PDF24 (Web版)",[157,14769,14770],{},"外部クラウド (DE)",[157,14772,14727],{},[157,14774,486],{},[157,14776,486],{},[157,14778,3445],{},[136,14780,14781,14784,14787,14789,14792,14794],{},[157,14782,14783],{},"Adobe Acrobat デスクトップ",[157,14785,14786],{},"なし (ローカル)",[157,14788,494],{},[157,14790,14791],{},"✗ (有償)",[157,14793,486],{},[157,14795,486],{},[136,14797,14798,14802,14807,14812,14816,14820],{},[157,14799,14800],{},[31,14801,6086],{},[157,14803,14804],{},[31,14805,14806],{},"なし (ブラウザ内)",[157,14808,14809],{},[31,14810,14811],{},"WASM \u002F Web Worker",[157,14813,14814],{},[31,14815,486],{},[157,14817,14818],{},[31,14819,486],{},[157,14821,14822],{},[31,14823,486],{},[11,14825,14826],{},"Smallpdf・iLovePDF はヨーロッパのサーバーを利用しており、GDPR 準拠を謳っているが、データが EU 域外の日本の事業者から EU に渡る点に注意が必要だ。Adobe Acrobat デスクトップ版はローカル完結だが有償ライセンスが前提になる。",[15,14828],{},[18,14830,14832],{"id":14831},"zerosend-がブラウザ内で結合を完結させる仕組み","zerosend がブラウザ内で結合を完結させる仕組み",[11,14834,14835,14836,14839],{},"zerosend の PDF 結合は、",[66,14837,4833],{"href":4831,"rel":14838},[70],"（MIT ライセンスの JavaScript ライブラリ）をブラウザ上で直接実行することで実現している。",[11,14841,14842],{},"処理の流れは次のとおりだ。",[89,14844,14845,14852,14855,14865],{},[92,14846,14847,14848,14851],{},"ユーザーが選択したファイルは ",[606,14849,14850],{},"File"," API でブラウザのメモリに読み込まれる",[92,14853,14854],{},"pdf-lib が各 PDF のページツリーを解析し、結合済みの PDF Document オブジェクトを生成する",[92,14856,14857,14858,10429,14861,14864],{},"生成されたバイト列は ",[606,14859,14860],{},"Blob",[606,14862,14863],{},"Object URL"," として即座にダウンロードに渡される",[92,14866,14867],{},"処理中も含め、PDF のバイナリデータが外部ネットワークに出ることはない",[11,14869,14870,14871,958,14875,9723],{},"重い処理は Web Worker 上で実行されるため、メインスレッド（UI）がブロックされず、処理中も画面が固まりにくい。pdf-lib の仕様詳細は ",[66,14872,14874],{"href":5322,"rel":14873},[70],"MDN の File API ドキュメント",[66,14876,14878],{"href":4831,"rel":14877},[70],"pdf-lib 公式ドキュメント",[11,14880,14881,14882,14885],{},"初回アクセス後は Service Worker がアセットをキャッシュするため、",[31,14883,14884],{},"以降はオフライン環境でも動作する","。インターネット接続のない社内クローズドネットワークや、機内・現場作業でも使えるのはこの設計によるものだ。",[15,14887],{},[18,14889,14891],{"id":14890},"zerosend-で-pdf-を結合する手順具体的操作","zerosend で PDF を結合する手順（具体的操作）",[23,14893,14895],{"id":14894},"ステップ-1-ツールを開く","ステップ 1: ツールを開く",[11,14897,14898,14900],{},[66,14899,9394],{"href":9394}," にアクセスする。インストール・ログイン・会員登録は不要だ。",[23,14902,14904],{"id":14903},"ステップ-2-ファイルを追加する","ステップ 2: ファイルを追加する",[11,14906,14907],{},"結合したい PDF をドラッグ&ドロップするか、クリックしてファイル選択ダイアログから選ぶ。複数ファイルを一度に追加できる。",[23,14909,14911],{"id":14910},"ステップ-3-並び順を確認調整する","ステップ 3: 並び順を確認・調整する",[11,14913,14914],{},"ファイルリストが表示されるので、ドラッグで希望の順序に並び替える。ファイル名ソートに依存せず、リスト上の位置が結合後のページ順に直結する。",[23,14916,14918],{"id":14917},"ステップ-4-結合を実行する","ステップ 4: 結合を実行する",[11,14920,14921],{},"「結合する」ボタンを押す。処理はブラウザ内で完結し、完了後すぐにダウンロードが始まる。",[23,14923,14925],{"id":14924},"network-タブで送信ゼロを確認する方法","Network タブで送信ゼロを確認する方法",[11,14927,14928],{},"DevTools（Windows: F12 \u002F Mac: Cmd+Option+I）を開き、「Network」タブに切り替えてから結合を実行する。通信ログに PDF バイナリを含む POST リクエストが存在しないことで、外部送信ゼロを自分の目で検証できる。この検証可能性は、第三者監査や社内コンプライアンス説明の際にも有効だ。",[15,14930],{},[18,14932,14933],{"id":14933},"よくあるトラブルと対処法",[23,14935,14936],{"id":14936},"結合順が意図通りにならない",[11,14938,14939,14940,14943],{},"並び順事故の 8 割は",[31,14941,14942],{},"文字列ソートの桁数不一致","が原因だ。",[98,14945,14946,14956],{},[92,14947,14948,14951,14952,14955],{},[606,14949,14950],{},"1.pdf, 2.pdf, 10.pdf, 11.pdf"," を文字列ソートすると ",[606,14953,14954],{},"1 → 10 → 11 → 2"," になる",[92,14957,14958,14959,14962],{},"日本語ファイル名でも同様に ",[606,14960,14961],{},"請求書1 → 請求書10 → 請求書2"," の順になる",[11,14964,14965,14968,14969,14972,14973,14976,14977,14980],{},[31,14966,14967],{},"解決策:"," ファイル名をゼロパディングで揃える。10〜99 件なら 2 桁（",[606,14970,14971],{},"01, 02, …, 10","）、100 件以上なら 3 桁（",[606,14974,14975],{},"001, 002, …, 100","）。日付を先頭に置く場合は ",[606,14978,14979],{},"YYYY-MM-DD"," 形式が文字列ソートと自然に整合する。",[11,14982,14983,14984,546],{},"zerosend では",[31,14985,14986],{},"リスト上で明示的に並び替えるため、ファイル名ソートの罠に依存しない",[23,14988,14990],{"id":14989},"パスワード付き-pdf-が処理できない","パスワード付き PDF が処理できない",[11,14992,14993],{},"現時点の zerosend はパスワード保護された PDF の解除に対応していない。事前に Adobe Acrobat 等でパスワードを解除してから持ち込むか、デスクトップアプリを併用する。",[23,14995,14996],{"id":14996},"結合後のファイルサイズが大きくなった",[11,14998,14999,15000,15003],{},"各 PDF のコンテンツがそのまま積み重なるため、元ファイルの合計よりわずかに大きくなるのは正常な挙動だ。メール添付に収まらないサイズになった場合は、",[66,15001,15002],{"href":9387},"PDF 圧縮ツール"," で後処理する。",[23,15005,15006],{"id":15006},"結合後に文字化けが発生した",[11,15008,15009],{},"フォントが埋め込まれていない PDF は、環境によってフォントが代替されて文字化けが起きることがある。PDF 出力元のソフト（Word, Illustrator 等）でフォントを埋め込んで書き出し直すのが根本的な解決策だ。",[23,15011,15013],{"id":15012},"大容量ファイルで処理が重い止まる","大容量ファイルで処理が重い・止まる",[11,15015,15016],{},"ブラウザ内処理はクライアントの RAM を使う。zerosend は 1 ファイル 100 MB を推奨上限としている。それを超える場合は、Adobe Acrobat デスクトップ版や CLI ツール（Ghostscript 等）を検討する。",[15,15018],{},[18,15020,15022],{"id":15021},"b2b-現場での運用ルール","B2B 現場での運用ルール",[23,15024,15026],{"id":15025},"規程に外部-saas-へのアップロード禁止を明文化する","規程に「外部 SaaS へのアップロード禁止」を明文化する",[11,15028,15029],{},"「個人情報・機密情報を含む書類は外部クラウドにアップロードしない」と明文化している組織は増えている。ブラウザ内処理ツールに切り替えることで、この規程との整合が取りやすくなる。Network タブの検証結果をスクリーンショットで保存しておくと、コンプライアンス担当や監査への説明資料として使える。",[23,15031,15032],{"id":15032},"結合後に元ファイルを整理する",[11,15034,15035],{},"結合後も元の分割ファイルが共有フォルダに残ると「どれが最新版か」が不明瞭になる。結合済みファイルを共有ストレージに置き、分割元は個人のアーカイブフォルダへ退避するルールを決めておく。",[23,15037,15038],{"id":15038},"監査ログが必要な環境での選択",[11,15040,15041],{},"「誰が・いつ・どのツールで処理したか」のログを法務・監査から求められるケースでは、外部 SaaS よりローカル完結型のほうがログの出所を自分で管理しやすい。ブラウザ内処理は DevTools で自己検証できるため、外部依存のない証跡として使える。",[15,15043],{},[18,15045,15047],{"id":15046},"開発者向け-スクリプトで-pdf-結合を自動化する","開発者向け: スクリプトで PDF 結合を自動化する",[11,15049,15050],{},"月次の定型結合を自動化するなら、Node.js で pdf-lib を使う方法がある。ファイル順序をコードで明示するため、ファイル名ソートに依存しない安定した処理が可能だ。",[2151,15052,15056],{"className":15053,"code":15054,"language":15055,"meta":359,"style":359},"language-typescript shiki shiki-themes github-light github-dark","import { PDFDocument } from 'pdf-lib'\nimport { readFileSync, writeFileSync } from 'node:fs'\n\nconst files = ['01_表紙.pdf', '02_本文.pdf', '03_別紙.pdf']  \u002F\u002F 順序を明示\nconst merged = await PDFDocument.create()\n\nfor (const filePath of files) {\n  const src = await PDFDocument.load(readFileSync(filePath))\n  const pages = await merged.copyPages(src, src.getPageIndices())\n  pages.forEach(page => merged.addPage(page))\n}\n\nwriteFileSync('merged_output.pdf', await merged.save())\n","typescript",[606,15057,15058,15073,15085,15089,15122,15143,15147,15165,15190,15216,15241,15245,15249],{"__ignoreMap":359},[2159,15059,15060,15064,15067,15070],{"class":2161,"line":2162},[2159,15061,15063],{"class":15062},"szBVR","import",[2159,15065,15066],{"class":2188}," { PDFDocument } ",[2159,15068,15069],{"class":15062},"from",[2159,15071,15072],{"class":2203}," 'pdf-lib'\n",[2159,15074,15075,15077,15080,15082],{"class":2161,"line":360},[2159,15076,15063],{"class":15062},[2159,15078,15079],{"class":2188}," { readFileSync, writeFileSync } ",[2159,15081,15069],{"class":15062},[2159,15083,15084],{"class":2203}," 'node:fs'\n",[2159,15086,15087],{"class":2161,"line":365},[2159,15088,2176],{"emptyLinePlaceholder":388},[2159,15090,15091,15094,15097,15100,15103,15106,15108,15111,15113,15116,15119],{"class":2161,"line":2179},[2159,15092,15093],{"class":15062},"const",[2159,15095,15096],{"class":12409}," files",[2159,15098,15099],{"class":15062}," =",[2159,15101,15102],{"class":2188}," [",[2159,15104,15105],{"class":2203},"'01_表紙.pdf'",[2159,15107,1590],{"class":2188},[2159,15109,15110],{"class":2203},"'02_本文.pdf'",[2159,15112,1590],{"class":2188},[2159,15114,15115],{"class":2203},"'03_別紙.pdf'",[2159,15117,15118],{"class":2188},"]  ",[2159,15120,15121],{"class":2165},"\u002F\u002F 順序を明示\n",[2159,15123,15124,15126,15129,15131,15134,15137,15140],{"class":2161,"line":2185},[2159,15125,15093],{"class":15062},[2159,15127,15128],{"class":12409}," merged",[2159,15130,15099],{"class":15062},[2159,15132,15133],{"class":15062}," await",[2159,15135,15136],{"class":2188}," PDFDocument.",[2159,15138,15139],{"class":2196},"create",[2159,15141,15142],{"class":2188},"()\n",[2159,15144,15145],{"class":2161,"line":2234},[2159,15146,2176],{"emptyLinePlaceholder":388},[2159,15148,15149,15152,15154,15156,15159,15162],{"class":2161,"line":2264},[2159,15150,15151],{"class":15062},"for",[2159,15153,12845],{"class":2188},[2159,15155,15093],{"class":15062},[2159,15157,15158],{"class":12409}," filePath",[2159,15160,15161],{"class":15062}," of",[2159,15163,15164],{"class":2188}," files) {\n",[2159,15166,15167,15170,15172,15174,15176,15178,15181,15184,15187],{"class":2161,"line":2269},[2159,15168,15169],{"class":15062},"  const",[2159,15171,6012],{"class":12409},[2159,15173,15099],{"class":15062},[2159,15175,15133],{"class":15062},[2159,15177,15136],{"class":2188},[2159,15179,15180],{"class":2196},"load",[2159,15182,15183],{"class":2188},"(",[2159,15185,15186],{"class":2196},"readFileSync",[2159,15188,15189],{"class":2188},"(filePath))\n",[2159,15191,15192,15194,15197,15199,15201,15204,15207,15210,15213],{"class":2161,"line":2275},[2159,15193,15169],{"class":15062},[2159,15195,15196],{"class":12409}," pages",[2159,15198,15099],{"class":15062},[2159,15200,15133],{"class":15062},[2159,15202,15203],{"class":2188}," merged.",[2159,15205,15206],{"class":2196},"copyPages",[2159,15208,15209],{"class":2188},"(src, src.",[2159,15211,15212],{"class":2196},"getPageIndices",[2159,15214,15215],{"class":2188},"())\n",[2159,15217,15218,15221,15224,15226,15230,15233,15235,15238],{"class":2161,"line":2304},[2159,15219,15220],{"class":2188},"  pages.",[2159,15222,15223],{"class":2196},"forEach",[2159,15225,15183],{"class":2188},[2159,15227,15229],{"class":15228},"s4XuR","page",[2159,15231,15232],{"class":15062}," =>",[2159,15234,15203],{"class":2188},[2159,15236,15237],{"class":2196},"addPage",[2159,15239,15240],{"class":2188},"(page))\n",[2159,15242,15243],{"class":2161,"line":2309},[2159,15244,12548],{"class":2188},[2159,15246,15247],{"class":2161,"line":2315},[2159,15248,2176],{"emptyLinePlaceholder":388},[2159,15250,15252,15255,15257,15260,15262,15265,15267,15270],{"class":2161,"line":15251},13,[2159,15253,15254],{"class":2196},"writeFileSync",[2159,15256,15183],{"class":2188},[2159,15258,15259],{"class":2203},"'merged_output.pdf'",[2159,15261,1590],{"class":2188},[2159,15263,15264],{"class":15062},"await",[2159,15266,15203],{"class":2188},[2159,15268,15269],{"class":2196},"save",[2159,15271,15215],{"class":2188},[11,15273,15274,15275,15278,15279,13720],{},"配列 ",[606,15276,15277],{},"files"," の順序がそのまま結合後のページ順になる。CI\u002FCD パイプラインに組み込んで、月次レポートの自動生成などに応用できる。pdf-lib の詳しい API は ",[66,15280,15282],{"href":4831,"rel":15281},[70],"公式ドキュメント",[15,15284],{},[18,15286,1928],{"id":1927},[11,15288,15289],{},[31,15290,15291],{},"Q. zerosend で結合したとき、本当にファイルが外部に送られていないか確認できるか？",[11,15293,15294],{},"できる。ブラウザの DevTools（F12）→ Network タブを開いた状態でファイルを追加・結合し、PDF バイナリを含む POST や PUT リクエストが存在しないことを目視で確認できる。処理はすべてブラウザのメモリ内で完結する。",[11,15296,15297],{},[31,15298,15299],{},"Q. 何ファイルまで一度に結合できるか？",[11,15301,15302],{},"公式に上限ファイル数は設けていないが、1 ファイルあたり 100 MB 以内を推奨している。ファイル数が多くなるほどメモリ消費が増えるため、極端に大きなファイルを数十本まとめて処理する場合はデスクトップアプリの併用を検討する。",[11,15304,15305],{},[31,15306,15307],{},"Q. Smallpdf や iLovePDF と比べてどう違うか？",[11,15309,15310],{},"最大の違いは送信先だ。Smallpdf・iLovePDF はファイルをヨーロッパのサーバーへ送信して処理する。機能面では両サービスのほうが豊富なオプション（OCR、変換等）を持つが、機密書類の処理には zerosend のようなブラウザ内完結型が適している。",[11,15312,15313],{},[31,15314,15315],{},"Q. パスワード付き PDF は結合できるか？",[11,15317,15318],{},"現時点では非対応。事前に Adobe Acrobat や PDF パスワード解除ツールでロックを解除してから zerosend に持ち込む必要がある。",[11,15320,15321],{},[31,15322,15323],{},"Q. オフライン環境でも使えるか？",[11,15325,15326],{},"初回アクセス後は Service Worker がアセットをキャッシュするため、インターネット接続なしでも動作する。社内クローズドネットワークや機内など、外部通信が制限された環境でも利用できる。",[15,15328],{},[18,15330,326],{"id":326},[11,15332,15333],{},"PDF 結合の手順そのものはシンプルだが、扱う情報の性質によってツール選定は大きく変わる。主要な判断軸をまとめる。",[98,15335,15336,15342,15348,15354],{},[92,15337,15338,15341],{},[31,15339,15340],{},"外部送信を避けたい場合",": ブラウザ内完結型（zerosend 等）を選ぶ。DevTools で自分で検証できる",[92,15343,15344,15347],{},[31,15345,15346],{},"並び順の精度が必要な場合",": 文字列ソートに依存せず、明示的な並び替えができるツールを使う。zerosend はドラッグ&ドロップで制御できる",[92,15349,15350,15353],{},[31,15351,15352],{},"大量・高頻度の定型処理",": pdf-lib を使った Node.js スクリプトで自動化し、順序をコードで管理する",[92,15355,15356,15359],{},[31,15357,15358],{},"機能の豊富さが最優先で機密性が低い場合",": Smallpdf・iLovePDF・Adobe Acrobat オンラインが選択肢になる",[11,15361,15362,15363,15365,15366,3309,15368,15370],{},"zerosend の PDF 結合ツールは ",[66,15364,9394],{"href":9394}," から無料で利用できる。関連ツールとして ",[66,15367,9388],{"href":9387},[66,15369,10288],{"href":9901}," も同様にブラウザ内処理で提供している。",[11,15372,15373,15374],{},"関連ガイド: ",[66,15375,15376],{"href":12119},"プライバシー重視のオンラインツール",[2504,15378,15379],{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":359,"searchDepth":360,"depth":360,"links":15381},[15382,15387,15393,15394,15395,15402,15409,15414,15415,15416],{"id":14625,"depth":360,"text":14626,"children":15383},[15384,15385,15386],{"id":14629,"depth":365,"text":14629},{"id":14635,"depth":365,"text":14635},{"id":14641,"depth":365,"text":14642},{"id":14650,"depth":360,"text":14651,"children":15388},[15389,15390,15391,15392],{"id":14654,"depth":365,"text":14655},{"id":14668,"depth":365,"text":14669},{"id":14675,"depth":365,"text":14676},{"id":14682,"depth":365,"text":14683},{"id":14691,"depth":360,"text":14692},{"id":14831,"depth":360,"text":14832},{"id":14890,"depth":360,"text":14891,"children":15396},[15397,15398,15399,15400,15401],{"id":14894,"depth":365,"text":14895},{"id":14903,"depth":365,"text":14904},{"id":14910,"depth":365,"text":14911},{"id":14917,"depth":365,"text":14918},{"id":14924,"depth":365,"text":14925},{"id":14933,"depth":360,"text":14933,"children":15403},[15404,15405,15406,15407,15408],{"id":14936,"depth":365,"text":14936},{"id":14989,"depth":365,"text":14990},{"id":14996,"depth":365,"text":14996},{"id":15006,"depth":365,"text":15006},{"id":15012,"depth":365,"text":15013},{"id":15021,"depth":360,"text":15022,"children":15410},[15411,15412,15413],{"id":15025,"depth":365,"text":15026},{"id":15032,"depth":365,"text":15032},{"id":15038,"depth":365,"text":15038},{"id":15046,"depth":360,"text":15047},{"id":1927,"depth":360,"text":1928},{"id":326,"depth":360,"text":326},"契約書・請求書を外部サーバーに送らず PDF を結合する方法を解説。ブラウザ内完結ツールの仕組み、競合比較、並び順トラブル対処、B2B 運用ルールまで網羅。",{},"\u002Fblog\u002Fpdf-merge-guide",{"title":14615,"description":15417},"pdf-merge-guide","blog\u002Fpdf-merge-guide",[9419,1386,755],"KvdWSwTrOTqCa33jkEG_CFpq7BUFGWaS-Kl4Lvc7ElA",{"id":15426,"title":15427,"author":6,"body":15428,"category":15797,"coverImage":382,"description":15798,"draft":384,"extension":385,"locale":386,"meta":15799,"navigation":388,"noindex":384,"path":15800,"publishedAt":12155,"seo":15801,"slug":15802,"stem":15803,"tags":15804,"updatedAt":12155,"__hash__":15805},"blog\u002Fblog\u002Fprivacy-tools-comparison.md","アップロード不要なファイル処理ツールの選び方 2026 — 3 類型の使い分け",{"type":8,"value":15429,"toc":15775},[15430,15433,15437,15441,15448,15452,15459,15463,15467,15470,15490,15494,15497,15514,15518,15525,15542,15546,15650,15653,15657,15663,15667,15673,15677,15683,15687,15697,15699,15705,15708,15734,15738,15741,15759,15761,15767],[11,15431,15432],{},"ファイルをサーバーに預けずに処理する選択肢は、ここ数年で現実的になりました。本記事では「どの方式を、どんな時に選べばいいか」を 3 類型で整理します。",[18,15434,15436],{"id":15435},"なぜアップロードしないが業務の要件になるのか","なぜ「アップロードしない」が業務の要件になるのか",[23,15438,15440],{"id":15439},"_2025-年以降のデータ保護要件-個人情報保護法改正","2025 年以降のデータ保護要件 (個人情報保護法改正)",[11,15442,15443,15444,15447],{},"日本の個人情報保護法改正で、個人情報を取り扱う事業者の説明責任が強まりました。",[31,15445,15446],{},"顧客の個人情報が含まれるファイルを外部 SaaS にアップロードする","際、少なくとも利用規約・プライバシーポリシーの確認と社内ルールでの合意が求められるケースが増えています。",[23,15449,15451],{"id":15450},"nda-案件受託案件医療-士業での制約","NDA 案件・受託案件・医療 \u002F 士業での制約",[11,15453,15454,15455,15458],{},"受託案件の成果物・医療機関の診療データ・士業が扱う顧客情報は、そもそも",[31,15456,15457],{},"外部にアップロードしてはいけない契約","になっていることが多いです。この場合、ブラウザ内完結型またはローカルアプリ型しか選択肢がありません。",[18,15460,15462],{"id":15461},"ファイル処理ツールの-3-類型","ファイル処理ツールの 3 類型",[23,15464,15466],{"id":15465},"類型-a-アップロード型オンライン-saas","類型 A: アップロード型オンライン SaaS",[11,15468,15469],{},"ブラウザでアクセスしてファイルをアップロード、サーバー側で処理、結果をダウンロードする方式。",[98,15471,15472,15478,15484],{},[92,15473,15474,15477],{},[31,15475,15476],{},"強み",": 機能が豊富。UI が洗練されている。どの端末からでも同じ体験。",[92,15479,15480,15483],{},[31,15481,15482],{},"弱み",": 機密ファイルには使えない。通信遅延あり。",[92,15485,15486,15489],{},[31,15487,15488],{},"適する場面",": 公開済みの画像、共有して良いドキュメントの軽作業。",[23,15491,15493],{"id":15492},"類型-b-デスクトップアプリ","類型 B: デスクトップアプリ",[11,15495,15496],{},"PC にインストールして使うツール。商用アプリも OSS も含みます。",[98,15498,15499,15504,15509],{},[92,15500,15501,15503],{},[31,15502,15476],{},": ローカル完結で速い。機能が深い。複雑な処理に強い。",[92,15505,15506,15508],{},[31,15507,15482],{},": インストールと設定が必要。PC が変わると毎回セットアップ。",[92,15510,15511,15513],{},[31,15512,15488],{},": 日常的にヘビーユースする制作者・業務者。",[23,15515,15517],{"id":15516},"類型-c-ブラウザ内完結型-zerosend-が採用","類型 C: ブラウザ内完結型 (Zerosend が採用)",[11,15519,15520,15521,15524],{},"ブラウザでアクセスするが、ファイルはサーバーに送らず",[31,15522,15523],{},"ブラウザ内 JavaScript \u002F WebAssembly で処理","する方式。",[98,15526,15527,15532,15537],{},[92,15528,15529,15531],{},[31,15530,15476],{},": インストール不要。ローカル完結で送信ゼロ。すぐ使える。",[92,15533,15534,15536],{},[31,15535,15482],{},": 数 GB 級のファイルは苦手 (メモリ上限)。機能はアプリ型より浅い場合がある。",[92,15538,15539,15541],{},[31,15540,15488],{},": 機密ファイルを含む日常的な作業、受託案件、士業・医療の業務補助。",[18,15543,15545],{"id":15544},"類型別の強み弱み比較","類型別の強み・弱み比較",[130,15547,15548,15563],{},[133,15549,15550],{},[136,15551,15552,15554,15557,15560],{},[139,15553,3871],{},[139,15555,15556],{},"類型 A (SaaS)",[139,15558,15559],{},"類型 B (アプリ)",[139,15561,15562],{},"類型 C (ブラウザ内)",[152,15564,15565,15575,15587,15600,15614,15627,15639],{},[136,15566,15567,15569,15571,15573],{},[157,15568,1152],{},[157,15570,1188],{},[157,15572,1791],{},[157,15574,1188],{},[136,15576,15577,15580,15583,15585],{},[157,15578,15579],{},"ネットワーク送信",[157,15581,15582],{},"あり (本体)",[157,15584,890],{},[157,15586,890],{},[136,15588,15589,15592,15595,15598],{},[157,15590,15591],{},"複数端末利用",[157,15593,15594],{},"容易",[157,15596,15597],{},"端末ごと設定",[157,15599,15594],{},[136,15601,15602,15605,15608,15611],{},[157,15603,15604],{},"速度",[157,15606,15607],{},"通信待ちあり",[157,15609,15610],{},"最速",[157,15612,15613],{},"端末性能次第",[136,15615,15616,15619,15622,15625],{},[157,15617,15618],{},"機能の深さ",[157,15620,15621],{},"深い",[157,15623,15624],{},"最も深い",[157,15626,189],{},[136,15628,15629,15632,15635,15637],{},[157,15630,15631],{},"機密データ適性",[157,15633,15634],{},"低",[157,15636,3925],{},[157,15638,3925],{},[136,15640,15641,15644,15646,15648],{},[157,15642,15643],{},"大容量対応",[157,15645,3925],{},[157,15647,3925],{},[157,15649,189],{},[18,15651,15652],{"id":15652},"カテゴリ別の選び方",[23,15654,15656],{"id":15655},"画像-圧縮-形式変換","画像 (圧縮 \u002F 形式変換)",[11,15658,15659,15660],{},"日常的な画像圧縮・リサイズ・形式変換はブラウザ内完結型で十分です。Photoshop 級の高度なレタッチはデスクトップアプリ型に軍配。 → ",[66,15661,15662],{"href":4260},"Zerosend 画像圧縮",[23,15664,15666],{"id":15665},"pdf-結合-分割-圧縮","PDF (結合 \u002F 分割 \u002F 圧縮)",[11,15668,15669,15670],{},"結合・分割・圧縮などの一般的な処理はブラウザ内完結型が機密データと両立しやすくおすすめです。高度な編集 (埋め込みフォント差し替えなど) はアプリ型が適しています。 → ",[66,15671,15672],{"href":9394},"Zerosend PDF 結合",[23,15674,15676],{"id":15675},"動画-音声","動画 \u002F 音声",[11,15678,15679,15680],{},"短い動画の圧縮・形式変換・トリミングはブラウザ内完結型で実用範囲です。長尺動画 (30 分以上) や 4K 素材の編集はデスクトップアプリ型が現実的。 → ",[66,15681,15682],{"href":3816},"Zerosend 動画圧縮",[23,15684,15686],{"id":15685},"qr-コード","QR コード",[11,15688,15689,15690,15693,15694],{},"生成・読み取りどちらもブラウザ内完結型で十分です。QR コードに個人情報が乗るケースもあるため、",[31,15691,15692],{},"生成時に入力したテキストが送信されないこと","は重要な要件です。 → ",[66,15695,15696],{"href":10543},"Zerosend QR 生成",[23,15698,2531],{"id":2531},[11,15700,15701,15702],{},"1 枚のロゴから一式を生成するタイプ。NDA 下の未公開ロゴ作成ではブラウザ内完結型が最適です。 → ",[66,15703,15704],{"href":10739},"Zerosend ファビコン生成",[18,15706,15707],{"id":15707},"自分の要件で判定するフローチャート",[89,15709,15710,15716,15722,15728],{},[92,15711,15712,15715],{},[31,15713,15714],{},"機密度が高い"," (顧客情報 \u002F 未公開素材 \u002F 医療データ) → 類型 B or C",[92,15717,15718,15721],{},[31,15719,15720],{},"複数端末・出先でも使いたい"," → 類型 C",[92,15723,15724,15727],{},[31,15725,15726],{},"数 GB の動画 \u002F 複雑な編集"," → 類型 B",[92,15729,15730,15733],{},[31,15731,15732],{},"軽作業のみ + 公開済みデータ"," → 類型 A でも可",[18,15735,15737],{"id":15736},"アップロードしていないの検証方法","「アップロードしていない」の検証方法",[11,15739,15740],{},"ブラウザ内完結型と主張しているツールが本当に送っていないかは、30 秒で検証できます。",[89,15742,15743,15746,15749,15752],{},[92,15744,15745],{},"ブラウザの DevTools を開く (右クリック → 検証)",[92,15747,15748],{},"Network タブに切り替え、「Preserve log」を有効化",[92,15750,15751],{},"ツールを実際に使ってファイルを処理してみる",[92,15753,15754,15755,15758],{},"表示される通信が CDN・解析・広告程度で、",[31,15756,15757],{},"処理対象ファイルを含むリクエストがない","ことを確認",[18,15760,326],{"id":326},[11,15762,15763,15764,15766],{},"ファイル処理ツールは「送るか送らないか」で選ぶ時代です。業務の機密度・使用頻度・扱うファイルサイズで 3 類型を使い分けるのが実務的です。日常的な軽作業かつ機密度が高い範囲では、",[31,15765,12733],{}," (Zerosend など) が最もバランスの良い選択肢です。",[11,15768,12112,15769,8016,15772],{},[66,15770,15771],{"href":12119},"プライバシー重視のオンラインツール (ピラー)",[66,15773,15774],{"href":12154},"ブラウザ内でファイル処理はどこまでできるか",{"title":359,"searchDepth":360,"depth":360,"links":15776},[15777,15781,15786,15787,15794,15795,15796],{"id":15435,"depth":360,"text":15436,"children":15778},[15779,15780],{"id":15439,"depth":365,"text":15440},{"id":15450,"depth":365,"text":15451},{"id":15461,"depth":360,"text":15462,"children":15782},[15783,15784,15785],{"id":15465,"depth":365,"text":15466},{"id":15492,"depth":365,"text":15493},{"id":15516,"depth":365,"text":15517},{"id":15544,"depth":360,"text":15545},{"id":15652,"depth":360,"text":15652,"children":15788},[15789,15790,15791,15792,15793],{"id":15655,"depth":365,"text":15656},{"id":15665,"depth":365,"text":15666},{"id":15675,"depth":365,"text":15676},{"id":15685,"depth":365,"text":15686},{"id":2531,"depth":365,"text":2531},{"id":15707,"depth":360,"text":15707},{"id":15736,"depth":360,"text":15737},{"id":326,"depth":360,"text":326},"guide","ファイルをサーバーに預けずに処理したい時、どの方式を選ぶか。アップロード型・デスクトップ型・ブラウザ内完結型の 3 類型を、業務要件・UX・対応形式の観点で比較し、用途別の選び方を解説します。",{},"\u002Fblog\u002Fprivacy-tools-comparison",{"title":15427,"description":15798},"privacy-tools-comparison","blog\u002Fprivacy-tools-comparison",[755,1063],"1u9MtR913FhIDCsCr-3EkjysE71wSOjGODw-WNT3_Yw",{"id":15807,"title":15808,"author":6,"body":15809,"category":382,"coverImage":382,"description":15876,"draft":384,"extension":385,"locale":386,"meta":15877,"navigation":388,"noindex":388,"path":15878,"publishedAt":12155,"seo":15879,"slug":15880,"stem":15881,"tags":15882,"updatedAt":12155,"__hash__":15884},"blog\u002Fblog\u002Fwelcome.md","Zerosend ブログを始めます",{"type":8,"value":15810,"toc":15870},[15811,15814,15817,15820,15823,15843,15846,15862,15864],[18,15812,15813],{"id":15813},"はじめに",[11,15815,15816],{},"Zerosend の公式ブログを開始します。このブログでは、プライバシーファーストな Web ツールを作る中で得た知見、ブラウザ内処理の技術、そしてデータを「送らない」という選択についての考察を記録していきます。",[18,15818,15819],{"id":15819},"扱うテーマ",[11,15821,15822],{},"主に次のテーマを扱います。",[98,15824,15825,15831,15837],{},[92,15826,15827,15830],{},[31,15828,15829],{},"ブラウザ内処理の技術",": WebAssembly、Web Worker、Canvas API、File System Access API の実用例",[92,15832,15833,15836],{},[31,15834,15835],{},"プライバシー設計",": CSP、アップロード不要のアーキテクチャ、Network タブで検証できる実装",[92,15838,15839,15842],{},[31,15840,15841],{},"各ツールの舞台裏",": 画像圧縮 \u002F PDF 編集 \u002F 動画変換 \u002F ファビコン生成などの内部実装",[18,15844,15845],{"id":15845},"更新頻度",[11,15847,15848,15849,15852,15853,8016,15857,15861],{},"不定期ですが、ツールの追加・改善に合わせて更新します。記事の一覧は ",[66,15850,15851],{"href":15851},"\u002Fblog"," から、または ",[66,15854,15856],{"href":15855},"\u002Fblog\u002Ffeed.xml","RSS",[66,15858,15860],{"href":15859},"\u002Fblog\u002Ffeed.json","JSON Feed"," で購読できます。",[18,15863,326],{"id":326},[11,15865,15866,15867,15869],{},"まずはこの 1 本から。引き続き ",[66,15868,14231],{"href":12792}," のツール群もよろしくお願いします。",{"title":359,"searchDepth":360,"depth":360,"links":15871},[15872,15873,15874,15875],{"id":15813,"depth":360,"text":15813},{"id":15819,"depth":360,"text":15819},{"id":15845,"depth":360,"text":15845},{"id":326,"depth":360,"text":326},"ブラウザ内で完結するプライバシーファーストなオンラインツールを配信する Zerosend の公式ブログを開始します。扱うテーマと更新頻度について説明します。",{},"\u002Fblog\u002Fwelcome",{"title":15808,"description":15876},"welcome","blog\u002Fwelcome",[15883],"お知らせ","qWeGVg9xXJwmBE_vTgt8kwzVFyh4hc5kXl0dsfTAuew",{"id":15886,"title":12116,"author":6,"body":15887,"category":382,"coverImage":382,"description":16112,"draft":384,"extension":385,"locale":386,"meta":16113,"navigation":388,"noindex":384,"path":12115,"publishedAt":12155,"seo":16114,"slug":16115,"stem":16116,"tags":16117,"updatedAt":12155,"__hash__":16119},"blog\u002Fblog\u002Fwhy-browser-only.md",{"type":8,"value":15888,"toc":16102},[15889,15893,15896,15903,15906,15909,15935,15938,15941,15944,15970,15973,15977,15980,16007,16014,16017,16020,16039,16042,16044,16050,16055,16061,16063,16068,16070,16073,16095],[18,15890,15892],{"id":15891},"なぜ送らないのか","なぜ「送らない」のか",[11,15894,15895],{},"オンラインツールの多くはファイルをサーバーに送信して処理します。利便性は高いものの、ユーザーは自分のファイルがサーバー上でどう扱われるかを自分の目で確認できません。",[11,15897,15898,15899,15902],{},"Zerosend の設計原則はシンプルです。",[31,15900,15901],{},"「送らないのが一番確実」","。ファイルを外に出さなければ、ログも、漏洩も、第三者共有も原理的に存在しません。",[18,15904,15905],{"id":15905},"アップロード型ツールのリスク",[11,15907,15908],{},"「処理後に即削除」と書かれているツールを見かけますが、これを利用者側から検証する手段はほぼありません。サービス側のサーバーに一時的にでもファイルが到達する以上、次のようなリスクが残ります。",[98,15910,15911,15917,15923,15929],{},[92,15912,15913,15916],{},[31,15914,15915],{},"ログへの記録",": アクセスログにファイル名やメタデータが残る",[92,15918,15919,15922],{},[31,15920,15921],{},"従業員によるアクセス",": 内部ポリシーによってはサポート担当者などが参照できる",[92,15924,15925,15928],{},[31,15926,15927],{},"セキュリティインシデント",": サーバーが侵害された場合、処理待ちや一時保存中のファイルが漏洩する",[92,15930,15931,15934],{},[31,15932,15933],{},"利用規約の抜け穴",": AI 学習や品質改善目的での利用を広く許可していても、ユーザーは気付きにくい",[11,15936,15937],{},"業務文書・医療情報・個人の写真など、機密性の高いファイルを扱う場面では、この問題が深刻です。",[18,15939,15940],{"id":15940},"ブラウザ内処理で何ができるか",[11,15942,15943],{},"現代のブラウザは、かつてネイティブアプリが担っていた処理の多くを実行できます。",[98,15945,15946,15949,15952,15959],{},[92,15947,15948],{},"Canvas API による画像圧縮・リサイズ・形式変換",[92,15950,15951],{},"WebAssembly + ffmpeg による動画・音声の変換",[92,15953,15954,8016,15956,15958],{},[606,15955,4833],{},[606,15957,9701],{}," による PDF の結合・分割・ラスタライズ",[92,15960,15961,8016,15964,8016,15966,15969],{},[606,15962,15963],{},"File System Access API",[606,15965,14860],{},[606,15967,15968],{},"URL.createObjectURL"," を介したダウンロード",[11,15971,15972],{},"これらは全てクライアントサイドで完結します。インストール不要でブラウザを開くだけで使えるため、作業環境を選びません。",[18,15974,15976],{"id":15975},"devtools-で自分の目で確認する方法","DevTools で自分の目で確認する方法",[11,15978,15979],{},"「送っていません」という主張は、ユーザーが自分で確認できなければ信用するしかありません。Zerosend はブラウザ標準の DevTools で検証できる形にしています。",[89,15981,15982,15988,15993,15999,16004],{},[92,15983,15984,15987],{},[31,15985,15986],{},"F12 キーを押す"," (Mac は Cmd+Option+I) — DevTools が開く",[92,15989,15990],{},[31,15991,15992],{},"「Network」タブを選ぶ",[92,15994,15995,15998],{},[31,15996,15997],{},"「Fetch\u002FXHR」フィルターをオンにする"," — API 通信だけを絞り込む",[92,16000,16001],{},[31,16002,16003],{},"ツールにファイルをドロップして処理する",[92,16005,16006],{},"リストに表示される通信を確認。処理中に外部へのリクエストが起きないことを目視できる",[11,16008,16009,16010,16013],{},"CDN や解析スクリプトへの最小限の通信は残りますが、",[31,16011,16012],{},"処理対象のファイル自体が HTTP リクエストのボディに乗らない","ことは目視で確認できます。",[18,16015,16016],{"id":16016},"制約もある",[11,16018,16019],{},"ブラウザ内処理は万能ではありません。",[98,16021,16022,16027,16033],{},[92,16023,16024,16026],{},[31,16025,4931],{},": メモリに載る範囲で処理する必要がある",[92,16028,16029,16032],{},[31,16030,16031],{},"初回ロードが重い",": ffmpeg.wasm は約 30MB の WASM を取得する",[92,16034,16035,16038],{},[31,16036,16037],{},"複雑な処理はサーバーが速い",": 大規模な機械学習推論はまだブラウザには重い",[11,16040,16041],{},"Zerosend は「日常的な軽作業をブラウザで完結させる」範囲に絞ることで、この制約の中で価値を出しています。",[18,16043,1310],{"id":1310},[11,16045,16046,16049],{},[31,16047,16048],{},"Q. ブラウザ内処理でも履歴は残りますか？","\nA. ファイルデータはサーバーに送られません。ブラウザの閲覧履歴にはアクセスしたページの URL が残りますが、どの Web サービスでも同様です。ファイルの内容はブラウザのメモリ上で処理され、ページを閉じれば消えます。",[11,16051,16052,16054],{},[31,16053,1957],{},"\nA. 画像系ツールはページ読み込み後ならオフラインでも動作します。ffmpeg.wasm を使う動画・音声系ツールは初回の WASM 取得にネットワークが必要ですが、取得後はオフラインで処理できます。",[11,16056,16057,16060],{},[31,16058,16059],{},"Q. スマートフォンでも動きますか？","\nA. Safari (iOS) \u002F Chrome (Android) の最新版で動作します。大きなファイルはスマートフォンのメモリ制限に引っかかる場合があります。",[18,16062,326],{"id":326},[11,16064,16065,16066,5453],{},"「送らない」は、透明性と検証可能性をユーザーに返す設計です。詳しい技術背景は ",[66,16067,12120],{"href":12119},[18,16069,7857],{"id":7857},[11,16071,16072],{},"Zerosend では画像・動画・音声・PDF の処理をすべてブラウザ内で完結するツールを提供しています。",[98,16074,16075,16080,16085,16090],{},[92,16076,16077,16079],{},[66,16078,8315],{"href":4260}," — 写真や画像をサーバーに送らず軽量化",[92,16081,16082,16084],{},[66,16083,7878],{"href":7877}," — 会議録画や旅行動画を安全にカット",[92,16086,16087,16089],{},[66,16088,9395],{"href":9394}," — 機密文書を手元だけで結合",[92,16091,16092,16094],{},[66,16093,10723],{"href":10722}," — スキャン結果もローカル処理",[11,16096,16097,16098,16101],{},"全ツール一覧は ",[66,16099,16100],{"href":12792},"トップページ"," で確認できます。",{"title":359,"searchDepth":360,"depth":360,"links":16103},[16104,16105,16106,16107,16108,16109,16110,16111],{"id":15891,"depth":360,"text":15892},{"id":15905,"depth":360,"text":15905},{"id":15940,"depth":360,"text":15940},{"id":15975,"depth":360,"text":15976},{"id":16016,"depth":360,"text":16016},{"id":1310,"depth":360,"text":1310},{"id":326,"depth":360,"text":326},{"id":7857,"depth":360,"text":7857},"ファイルをサーバーにアップロードしない設計を選んだ理由と、ブラウザ内処理の利点・制約を整理します。DevTools の Network タブで自ら検証できる透明性について書きました。",{},{"title":12116,"description":16112},"why-browser-only","blog\u002Fwhy-browser-only",[755,16118],"設計","tlDh92SJcdqfwID_vZe6xWmz2EJFDwYIL0qkVDzZZvk",1780617924261]