本文へスキップ

PNG を JPG に変換

アップロードフォームが求めるのは JPG で、ファイルは小さくなります。

PNG から JPG への変換は、たいていサイズの問題か、受け付ける形式が決まっているフォームの問題です。JPEG は目が気づきにくい細部を捨てるので、6 MB のスクリーンショットが数百キロバイトになります。処理はここ、ブラウザの中で行われ、ファイルがどこかにアップロードされることはありません。

ファイルがこのタブから出ることはありません。読み取りもデコードも結果の書き出しもすべてお使いの端末の中で行われ、ネットワークを切ったままツールを使ってみれば、それを確かめられます。

ツール

画像をここにドロップ

貼り付ける、ファイルを選ぶ、どちらでもかまいません。一度に複数でも大丈夫です。

変換はこのタブの中、手元のマシン上で行われます。だからこそ JavaScript がなければ何も始まりません。代わりに処理できるサーバーはここにはありません。

0.92

この変換

JPEG がサイズを落とすために取り除くもの。

PNG はすべてのピクセルをそのまま保存し、それがスクリーンショットには向いた形式で、写真には向かない理由です。4K ディスプレイの全画面キャプチャは 5 MB から 15 MB のあいだに収まるのが普通で、PNG で保存した写真はもっとひどくなることもあります。アップロードフォームが 2 MB で上限を設けてファイルをはねるのも、同じ画像を JPEG にすればそのまま通るのも、このサイズのせいです。PNG はアルファチャンネルも持っていて、ソフトウェアが別の形式を求めてくるもう一つの理由がこれです。

JPEG は取り消しのきかない形で細部を捨ててサイズを落とすので、その画像をまた編集するなら PNG は残しておいてください。アルファチャンネルもないので、書き出す時点で透明な部分は塗りつぶされ、元に戻せない不透明な背景になります。もう一つの落とし穴は文字です。JPEG の圧縮は 8 ピクセル四方のブロック単位で働き、はっきりした輪郭のまわりにうっすらとしたにじみを残すので、インターフェースや書類のスクリーンショットはぼやけて見えます。写真こそが JPEG の作られた目的で、そこでは十分に持ちこたえます。

ファイルの行き先

どこにも行きません。

検索して見つかる変換ツールのほとんどは、アップロードフォームです。ファイルを渡し、サーバーが変換し、コピーが削除されたことは信じるしかありません。画像の変換にそのどれも必要ではないので、このツールはそれをしません。

  • サーバーはありません

    変換中、このページは 1 件もリクエストを出しません。変換処理には fetch、XMLHttpRequest、WebSocket、EventSource、sendBeacon の呼び出しが 1 つもなく、クッキー、ローカルストレージ、セッションストレージ、データベースに何かを書き込むこともありません。

  • メタデータは取り除きます

    スマートフォンの写真には、撮影したときに立っていた場所の座標、撮影した瞬間の時刻、撮影に使ったカメラが入っています。これは初期状態で削除し、何が入っていたかを結果に表示します。不意打ちではなく、あなたが選べるようにするためです。

  • 自分で確かめられます

    ネットワークを切って、何か変換してみてください。動きます。このページの下にある単一ファイル版はさらにその先で、一度ダウンロードして自分のディスクから開けば、接続はいっさい要りません。

  • コードは読めます

    変換処理は独立したオープンソースのパッケージで、実行時の依存関係はなく、MIT ライセンスで公開しています。プライバシーの主張は、受け入れるしかない約束ではなく、読めるコードの性質です。

対応形式

入るものと、出るもの。

よく使う形式があるのは、必要とする人がいるからです。扱いにくい形式があるのは、スキャンした TIFF や Photoshop のファイル、カメラの RAW が詰まったフォルダを抱えた人に、まずアップロードを求めないところが他にないからです。

読み取り

HEIC と HEIF、PNG、APNG、JPEG、JPEG XL、WebP、AVIF、GIF、BMP、ICO、TIFF、Photoshop の PSD と PSB、カメラの RAW、DDS、Radiance HDR、OpenEXR、PCX、Apple icon 形式、Sun raster、XBM、XPM、QOI、TGA、PNM、farbfeld。さらにブラウザが描画する SVG。形式はファイル名ではなくバイト列から判定します。チャットアプリ経由で共有された写真は、image.jpg という名前で中身が HEIC ということがよくあるからです。

書き出し

PNG、APNG、JPEG、WebP、AVIF、GIF、TIFF、BMP、ICO、Apple のアイコンセット、PCX、Sun raster、XBM、XPM、Radiance HDR、OpenEXR、QOI、TGA、PNM、farbfeld。WebP は Safari では書き出せません。書き出しに対応したことが一度もないためです。AVIF には AV1 エンコーダーを備えたブラウザーが必要で、Chrome と Edge が該当します。いずれの場合も、名前だけ違う PNG を渡すのではなく、その旨を表示します。

アニメーションはフレームを残します

アニメーション GIF を APNG に変換すると、フレームはすべて残ります。逆も同じです。静止画の形式に変換した場合は最初のフレームだけを残し、そのことを表示します。黙って残りを捨てたりはしません。

HDR 写真は HDR のまま

スマートフォンの HDR 写真は、普通の画像と、各部分をどれだけ明るくするかを示す小さなもう一枚の組み合わせです。AVIF に変換すると両方がファイルに入り、両者を結びつける設定も、計算し直すのではなくそのまま複製されます。ほかの形式に変換した場合は標準ダイナミックレンジの画像になり、その旨が表示されます。Radiance HDR と OpenEXR は別の話で、互いに変換しても範囲をすべて保ちます。

カメラの RAW について、正直に

RAW ファイルに入っているのはセンサーのデータで、写真編集ソフトはそれを現像して 1 枚の絵にします。このツールはそれをしません。やるのは、カメラ自身が撮影時に作ってファイルの中に入れたフルサイズの JPEG を取り出すことです。CR2 や NEF から 1 枚取り出したいだけで、重いソフトを開きたくないときに欲しいのはこちらです。

PNG はブラウザではなく、ここで書き出しています

そのため、透明度が使われていなければそのチャンネルを落とし、元のカラープロファイルを埋め込み、ぶつかるサイズ上限もありません。スマートフォンの写真では、ブラウザに任せるより小さく仕上がります。

アイコンとファビコン

ICO は 1 枚の画像ではありません。ファビコンの正体は、同じ画像を複数のサイズで収めた小さなディレクトリで、ブラウザはそこからタブ用に 16 ピクセルのもの、ブックマーク用に 32 ピクセルのものを取り出します。このツールが書き出すのは 256、128、64、48、32、16 ピクセルのエントリーで、ICO が 256 で止まるのは、ディレクトリが各辺を 1 バイトで記録するからです。Apple のアイコンスイート(ICNS)も同じように書き出され、1024 まで上がり、2 種類あるサイズについては通常と Retina の両方の表記を収めます。どの枠も正方形なので、元は正方形のものから始めるのがよく、横長の写真は左右を透明で埋めた正方形の中央に収まって返ってきます。

やらないこと

HEIC の書き出しは行いません。どのブラウザーにもできませんし、エンコーダーには無料のツールでは解決できない特許上の制約があります。Photoshop と DDS は読み取るだけで書き出しません。すでに持っているファイルを読めることは役に立ちますが、雑に書き出したファイルは一か月後に間違いだと気づくものになるからです。AVIF は 1 チャンネル 8 ビットで出力します。10 ビットの AV1 を符号化できるブラウザーがないためで、PQ や HLG の出力はありません。HDR 写真にはそれが不要で、だからこそそのまま保たれます。

難しいケース

HEIC は 1 枚の画像ではありません。数十枚です。

たいていの形式は先頭にヘッダーが付いた 1 枚の画像で、変換しても特筆すべきことはありません。HEIC は例外で、ここにたどり着く理由として最も多い形式でもあるので、順を追って見ておく価値があります。静止画に動画の圧縮をかけ、MP4 と同じコンテナに包んだもので、面白いのは、ブラウザがすでにデコーダーを持っていて、そもそもこれを読めることです。

  1. 01ファイルはコンテナで、MP4 が使うものと同じ種類です。中には項目の一覧が入っています。画像、サムネイル、カメラのメタデータ、そして最近の iPhone ならハイダイナミックレンジ用の追加レイヤーです。
  2. 02画像そのものは、512 ピクセル四方のタイルを並べたグリッドです。1200 万画素の写真ならタイルは 48 枚で、横 8 枚、縦 6 枚に並びます。4800 万画素なら 200 枚近くです。1 枚の画像を期待して読みにいくと、使えるものは何も見つかりません。
  3. 03タイルはそれぞれ、動画の 1 フレームと同じやり方で圧縮されています。ツールはタイルを取り出し、ブラウザに組み込まれた動画デコーダに渡します。多くのマシンではこれが専用のハードウェアなので、かかるのは一瞬で、何分もかかりません。
  4. 04グリッドはタイル単位に切り上げて埋められているため、写真より大きくなっています。本当の寸法は別に記録されており、埋めた分はあとから切り落とします。
  5. 05回転は画像に適用されず、画像の隣に記録されています。スマートフォンの縦向きの写真は、実際にはどれも横倒しで保存されています。これを無視する変換ツールが横倒しの画像を返すのは、そのためです。
  6. 06iPhone の写真は Display P3 で、ほとんどのファイルが前提にする sRGB より色の範囲が広い形式です。ツールはファイルがどちらなのかを読み取り、カラープロファイルをそのまま引き継ぎます。結果の色がくすまないのは、そのためです。

一部のブラウザに手助けが要る理由

Safari は HEIC を自力で読みます。Chrome と Edge は、マシンにハードウェアがあれば必要な動画デコーダを提供します。ほとんどのマシンには備わっています。Firefox はそのどちらも提供しません。その場合、このページは代わりにソフトウェアデコーダを読み込みます。これはどこでも動き、そのぶん低速です。そうなったときは結果に表示するので、変換が遅い理由がわからないままにはなりません。

オフライン

同じコンバーターを、自分のディスクの 1 ファイルとして。

この文書を保存して接続を切っても、画像の変換はそのまま動きます。動作に必要なものはすべてファイルの中に書かれているので、つなぎに行くサーバーはなく、保存したあとに中身が変わることもありません。

ファイル

単体で動くビルド

変換処理とその画面を、1 つの HTML 文書にまとめたものです。26 の形式を読み込め、実行時の依存関係は一切ありません。

ライセンス
MIT
リリース一覧からダウンロード
  • スクリプトとスタイルシートはページの中に書き込んである

    ビルドは変換処理をコンパイルし、スタイルシートを圧縮して、その両方を文書の本体に書き込みます。取りに行くものは何もありません。取りに行くべきものが残っていないからです。1 つの文書が、普段読み込むページより重いのもそのためです。手元にあるのは、プログラムの在り処ではなくプログラムそのものです。

  • 同梱されていないコードは動かさない

    ビルドは、文書に収まったままのスクリプトとスタイルシートのハッシュを取り、その 2 つをファイル自身の head にある Content-Security-Policy に書き込みます。同じポリシーが connect-src を none に設定しているので、この文書はそもそもネットワーク接続を開けません。スクリプトを 1 文字でも変えれば、ハッシュが合わなくなって動かなくなります。

  • 切るべき通信のコードが、そもそもない

    変換処理には fetch、XMLHttpRequest、WebSocket、EventSource、sendBeacon の呼び出しが 1 つもなく、クッキー、ローカルストレージ、セッションストレージ、データベースにも何も書き込みません。パッケージに入っているテストがビルド後のファイルを読み、そのいずれかが現れていればリリースを失敗させます。一度約束するのではなく、ビルドのたびに確かめています。

  • 自分で更新はしない

    この形の代償はここにあり、はっきり書いておく価値があります。ディスクの上のファイルは、保存した日のままです。変換ツールが形式を増やしても、デコードの不具合を直しても、手元の控えは変わりません。またここに来てダウンロードし直し、新しい SHA-256 をここに公開しているものと照らし合わせてください。

開く前に

公開したものが届いているか、確かめてください。

手元のマシンでプログラムを動かすファイルには、1 分だけ目を光らせる価値があります。ダウンロードした控えのハッシュを取り、そのファイルについて公開しているダイジェストと 1 文字ずつ照らし合わせてください。

macOS と Linux

shasum -a 256 private-image-converter.html

Windows

certutil -hashfile private-image-converter.html SHA256

ファイルをビルドするワークフローが、公開するリリースにその SHA-256 を記録します。照らし合わせる相手はその値です。あとから人が打ち込んだものではなく、そのバイト列をつくったマシンが記録した値です。

一致しなかったら

そのファイルを開かないでください。不一致の多くはダウンロードの中断ですが、まれにもっと悪いこともあります。削除して、取り直してください。2 つめの控えも合わなければ、回避策を探さずにイシュートラッカーに報告してください。

オフラインだという主張を確かめる

ウェブ上のどの変換ツールも、何もアップロードしないと書いています。こちらは、ソースを 1 行も読まずに、誰でも自分のマシンで確かめられます。

  1. 01ファイルを普通の場所に保存します。ダウンロードフォルダで十分です。
  2. 02ネットワークをきちんと切ります。機内モードにするか、ケーブルを抜いて無線もオフにします。
  3. 03ファイルを開きます。アドレスバーには file:// のアドレスが出ます。ブラウザがそれを、どこかからではなく手元のディスクから読み込んだということです。
  4. 04写真を変換します。送る先がどこにもないまま、いつもの速さで動きます。
  5. 05接続を戻し、開発者ツールのネットワークパネルを開いたまま、もう一度やってみます。何も出てきません。

限界

オフライン版のファイルは、Firefox では HEIC を読めません。

HEIC は、コンテナに入った HEVC 動画の 1 フレームです。変換処理はコンテナを自前で読み取り、画像はマシン上で HEVC をデコードできるものに渡します。Safari は HEIC をそのままデコードします。Chrome と Edge は、コンピュータの動画ハードウェアに組み込まれたデコーダを提供します。ほとんどのマシンはそれを備えています。Firefox はそのどちらも提供しません。

その差を埋めるにはソフトウェアの HEVC デコーダが要りますが、依存関係を抱え込まずにそれをファイルへ書き込む方法はありません。オフライン版は意図して依存関係を持っておらず、だからこそ、ハッシュで確かめられる 1 つの文書でいられます。そのため Firefox では、理由を一文添えて HEIC を断ります。どの設定を変えてもこれは変わりません。

このページの上部にあるコンバーターは、これに対応します。ブラウザに他の経路がないと判断した時点で、このサイトはソフトウェアデコーダーを別ファイルとして読み込みますが、これは 1 つの文書にはできないことです。

Firefox でできること

ほかはすべてです。PNG、JPEG、WebP、TIFF、Photoshop、カメラの RAW、OpenEXR、Radiance HDR など、どれもオフライン版のファイルから Firefox で変換できます。Firefox が持っていないデコーダに頼るのは、HEIC だけです。

ライセンスが 1 行で済む理由

同じ制限を、裏側から見たものです。このファイルは、どちらも MIT ライセンスのコンバーターパッケージとそのインターフェースを 1 つの文書にまとめたもので、中にサードパーティのライブラリはないので、MIT の表示が成果物全体をカバーします。このサイトが読み込むソフトウェアの HEIC デコーダーは LGPL-3.0 で、そのライセンスのライブラリを圧縮した 1 つの文書に融合させると、ファイルを受け渡したすべての人に義務が生じます。依存関係を持たないビルドにしていることが、この短いライセンスを可能にしています。

詳細

細かい仕様。

Chrome、Firefox、Safari の現行バージョンで測定しています。ここに書いたことは、将来のバージョンについての主張ではありません。

動作
ブラウザのタブの中だけで動きます。サーバー側の構成要素はありません。
入力方法
HEIC、HEIF、PNG、APNG、JPEG、JPEG XL、WebP、AVIF、GIF、BMP、ICO、TIFF、PSD、カメラの RAW、DDS、HDR、OpenEXR、PCX、ICNS、Sun raster、XBM、XPM、QOI、TGA、PNM、farbfeld、SVG
書き出し
PNG、APNG、JPEG、WebP、AVIF、GIF、TIFF、BMP、ICO、ICNS、PCX、Sun raster、XBM、XPM、HDR、OpenEXR、QOI、TGA、PNM、farbfeld。WebP は Safari では書き出せません。AVIF には AV1 エンコーダーが必要です。
上限
1 枚あたり 8000 万画素、おおよそ 10,000 × 8,000 ピクセルまでです。これを超えると、ブラウザのタブは変換を終える前にメモリが尽きます。スマートフォンではもっと手前で止まることがあります。ツールはその大きさの描画領域を確保できるかをブラウザに確認し、できない場合はその旨を表示します。バイト数の上限はありません。何もアップロードしないからです。
HEIC への対応
Safari は直接読みます。Chrome と Edge は、マシンにハードウェアの動画デコードがあれば読みます。それ以外では、このページが必要に応じて読み込むソフトウェアデコーダを使います。
色
Display P3 はファイルごとに検出し、出力形式が保持できる場合はそのまま引き継ぎます。ハイダイナミックレンジは標準ダイナミックレンジに落とします。
メタデータ
位置情報や日時を含め、初期状態で削除します。残すかどうかは、変換ごとに選べます。
通信
変換中はありません。変換処理の中に fetch、XMLHttpRequest、WebSocket、EventSource、sendBeacon は 1 つもありません。
保存
ありません。クッキー、ローカルストレージ、セッションストレージ、データベース、キャッシュのいずれも使いません。
オフライン
対応します。単一ファイル版は、ネットワークを切った状態で自分のディスクから動きます。
検証
SHA-256。ファイルと一緒に公開し、ビルドしたリリースにも記録しています。
依存関係
実行時はありません。このページが読み込めるソフトウェアの HEIC デコーダは、任意で読み込む独立したアセットです。
ライセンス
MIT

訊いておきたいこと。

写真はどこかにアップロードされますか。
されません。変換はブラウザの中で動き、ファイルが手元のマシンから出ることはありません。受け取るサーバーもありません。いちばん簡単に確かめる方法は、ネットワークを切って、そのまま何か変換してみることです。
見つけた他の変換サイトと、何が違いますか。
ほとんどはアップロードフォームです。ファイルはサーバーに送られ、そこで変換され、そのあと削除される、と説明されています。このツールは代わりにお使いの端末の中で変換するので、その疑問そのものがなくなります。
読み取れる形式と書き出せる形式を教えてください。
読み取れるのは 26 形式です。HEIC と HEIF、PNG と APNG、JPEG、JPEG XL、WebP、AVIF、GIF、BMP、ICO、TIFF、Photoshop の PSD と PSB、主要メーカーのカメラ raw、DDS、Radiance HDR、OpenEXR、PCX、Apple のアイコンセット、Sun raster、XBM、XPM、QOI、TGA、PNM、farbfeld、そして SVG です。このうち 20 形式を書き出せます。Photoshop、DDS、カメラ raw、SVG は読み取り専用で、WebP は Safari では書き出せず、AVIF には AV1 エンコーダーを備えたブラウザーが必要です。
PNG と JPG のどちらに変換すればいいですか。
手元に残す、あるいは編集するコピーなら PNG です。可逆なので、出てくるのは入れた画像そのままで、ファイルはたいてい数倍の大きさになります。誰かに送る画像なら、JPG と同じ形式である JPEG で、もう一度圧縮するぶんファイルは小さくなり、細部は少しだけ失われて戻りません。WebP と AVIF は同じ画質でさらに小さくなりますが、開けるアプリケーションは少なくなります。自分の管理下にない場所に画像を送るなら、いつでも通るのは JPG です。
変換すると画質は落ちますか。
PNG への変換は可逆なので画質は下がらず、出てくるのは入れた画像そのままです。JPEG、WebP、AVIF への変換はもう一度圧縮するので少しだけ失われ、その量は品質スライダーで決まります。
位置情報と日時はどうなりますか。
残すためのチェックを入れない限り、削除されます。結果には取り除いた内容を並べるので、元のファイルが何を持っていたかがわかります。これは聞こえる以上に重要です。自宅で撮った写真には、あなたの住所が入っています。
HEIC とは何ですか。なぜどれも開けないのですか。
HEIC は、iPhone が初期状態で写真を保存する形式です。動画の圧縮を使って画像を格納するため、同等の JPEG のおよそ半分のサイズになります。この圧縮には特許上の制約があるため、多くのブラウザやアプリケーションは読み取りへの対応を追加しませんでした。
Firefox だと遅いのはなぜですか。
HEIC を読むには HEVC のデコーダが必要です。Safari は自前で持っており、Chrome と Edge はマシンのハードウェアに組み込まれたものを提供します。Firefox はそのどちらも提供しないため、このページは代わりにソフトウェアデコーダを読み込みます。結果は同じで、時間だけが余計にかかります。そうなった変換には、ツールが印をつけます。
変換した写真が、他の場所で色あせて見えることがあるのはなぜですか。
iPhone の写真が Display P3 で、ほとんどのファイルより色の範囲が広いからです。その数値をどの範囲のものか記録しないまま書き出す変換ツールでは、全体が平板に見えてしまいます。このツールはファイルから範囲を検出し、カラープロファイルを結果に引き継ぎます。
HDR の写真は HDR のまま残りますか。
AVIF に変換するなら残ります。HDR 写真は普通の画像と明るさのマップの組み合わせで、AVIF はその両方を持ち運びます。両者の関係を示す設定も、計算し直さずバイト単位でそのまま複製します。ほかの出力形式は画像を一枚しか持てないため、標準ダイナミックレンジ版になり、HDR が失われたことが表示されます。
PNG が元のファイルより大きくなるのはなぜですか。
PNG は可逆で、JPEG、WebP、AVIF、HEIC は非可逆です。これらの形式はそのサイズにするために細部を捨てており、PNG は何も捨てられないので、残っているものをそのまま丸ごと保存します。忠実さよりサイズが大事なら、代わりに JPEG か WebP に変換してください。
スマートフォンでも使えますか。
使えます。変換はデスクトップと同じようにスマートフォンのブラウザの中で動き、写真ライブラリから直接選べます。iPhone では、保存を押すと結果は Files に落ちるのではなく共有シートに渡されるので、見慣れたメニューから Photos に戻したり、メッセージに載せたりできます。共有シートのないブラウザでは、これまでどおりファイルとしてダウンロードされます。
まとめて複数を変換できますか。
できます。好きなだけドロップするか選んでください。順番に変換していきます。一度にまとめてではなく順に処理するのは、ブラウザのタブで 20 枚の写真を並行して変換するとメモリが足りなくなるからです。
まとめて変換したうちの 1 つが失敗しました。どうすればいいですか。
残りはそのまま変換されています。失敗したファイルも自分の行を持ったまま理由を表示するので、行を数えて何が欠けたのかを探らなくても、どれだったかがわかります。理由の多くは、壊れているか途中までしかダウンロードされていないファイル、このブラウザが書き出せない形式、画素数の上限を超えた画像です。原因が片づいたらそのファイルだけをもう一度ドロップしてください。ほかをやり直す必要はありません。
インターネット接続なしでも使えますか。
はい、ページが読み込まれたあとであれば動きます。このページの下には単一ファイル版もあり、一度ダウンロードすれば、接続なしで自分のディスクからそのまま開けます。
単一ファイル版とは、具体的に何ですか。
HTML の文書 1 つです。変換処理も、画面も、スタイルシートも、すべてその中に書き込んであります。コンピュータの中のほかのファイルと同じように開けば、ブラウザがディスクからそれを動かします。
何かインストールする必要はありますか。
ありません。インストールするものも、拡張機能も、追加するランタイムもありません。ここ数年のブラウザなら、必要なものはすでに揃っています。
ダウンロードしたファイルが正しいものだと、どうすればわかりますか。
ハッシュを取り、そのファイルについて公開している SHA-256 と照らし合わせてください。ファイルをビルドするワークフローが、公開するリリースにその値を記録するので、バイト列をつくったマシンから出た値です。
オフラインファイルでは、なぜ Firefox で HEIC が失敗するのですか。
Firefox は HEVC デコーダーを公開しておらず、HEIC は HEVC の 1 フレームです。オフラインファイルは設計上どの依存関係も持たないため、代わりに使えるソフトウェアデコーダーがありません。このページの上部にあるコンバーターはそれを別ファイルとして読み込みますが、1 つの文書にはできないことです。
新しい版はどうやって手に入れますか。
またここに来て、もう一度ダウンロードしてください。ディスクの上のファイルは自分では更新できません。それは、誰にも勝手に差し替えられない控えと引き換えのものです。
このファイルを他の人に渡してもいいですか。
かまいません。MIT ライセンスで、それ自体で完結しているので、USB メモリに入れて持ち歩くこともできます。渡すときは、ハッシュを確かめるよう伝えてください。
ライセンスは何ですか。
ファイル全体が MIT です。別のライセンスのライブラリは 1 つもコンパイルされていません。これは意図してのことで、Firefox で HEIC をデコードできない理由でもあります。
オフラインファイルはなぜこんなに大きいのですか。
プログラムを取りに行くページではなく、プログラムそのものだからです。普通のウェブページは小さく、そのあとで数百キロバイトのスクリプトをダウンロードします。こちらはその分を最初に一度だけまとめてダウンロードし、それきりです。
アニメーション GIF も変換できますか。
できますし、フレームもそのまま残ります。GIF を APNG に変換すると、同じタイミングのアニメーションとして出てきますし、APNG を GIF に戻しても同じです。どちらも静止画の形式に変換した場合は最初のフレームだけを残し、そのことを表示します。
Live Photo はどうなりますか。
Live Photo は 2 つのファイルです。静止画と、シャッターを押した前後を記録した短い動画です。ここに届くのは静止画で、返ってくるのも静止画です。動きは隣にある動画のほうに残りますが、このツールはそれを読みません。変換するのは画像であって、動画ではありません。
カメラの RAW ファイルはどう扱われますか。
カメラが撮影時にファイルへ埋め込んだフルサイズの JPEG を取り出します。今どきのカメラはどれもこれを入れています。これは RAW データを現像したものではなくカメラ自身の描き出しなので、写真編集ソフトの結果とは一致しませんが、フル解像度の本物の写真ですし、取り出すのは一瞬です。
PDF は作れますか。
作れません。これは機能が抜けているのではなく、そう決めたことです。PDF は 1 枚のページなので、書き出すには用紙のサイズ、余白、画像を置く位置を決めることになります。それを決めるのは、その文書をつくる人です。PNG か JPG に変換して、文書をつくっているソフトに置いてください。
HEIC に変換することはできますか。
できませんし、予定もありません。HEIC を書き出せるブラウザはなく、そこで使われる圧縮には、無料のツールでは果たしようのないライセンス上の義務が伴います。

ファイルは、お使いの端末から出ませんでした。

コンバーターは全体がオープンソースで、実行時の依存関係はありません。中身を読むか、単一ファイル版をダウンロードして手元にコピーを残してください。

ソースコードを見る