JPG と PNG の画像形式には根本的にわずかな違いがあります。 JPG では非可逆圧縮アルゴリズムが使用されますが、PNG では可逆圧縮アルゴリズムが使用されます。ただし、PNG ファイルの圧縮中にデータが失われることはないため、画質が損なわれることはありません。それにもかかわらず、PNG 画像形式は JPG よりも好まれます。そこで、このブログ投稿では、JPG コンバーター ライブラリを使用して JPG を PNG に変換する方法を説明します。 GroupDocs.Conversion は、画像ファイル変換用の Cloud SDK および REST API を提供します。したがって、Node.js でプログラムによって JPG を PNG に変換する方法を説明します。
このブログ投稿では、次の点について説明します。
JPG コンバータ - ライブラリのインストール
実装セクションに進む前に、この GroupDocs.Conversion の Node.js Cloud SDK をマシンにインストールしましょう。このプロセスは非常に簡単で、複雑な手順は必要ありません。これは NPM パッケージ レジストリで入手できるため、ターミナル/CMD で次のコマンドを実行してインストールできます。
npm install groupdocs-conversion-cloud
JPG から PNG への変換 API がインストールされたら、次のステップは API 資格情報 (クライアント ID とクライアント シークレット) を取得することです。これらは API クラウド ダッシュボード に移動することで取得できます。
注: API 認証情報の取得で問題が発生した場合は、この ガイド を参照してください。
Node.js で JPG を PNG に変換する
これで、JPG から PNG への変換をプログラムで実装する準備がすべて整いました。 GroupDocs.Conversion は、画像ファイル変換のためのエンタープライズレベルのメソッドとプロパティを公開しました。
ここで、ソース JPG ファイルを API Cloud ダッシュボードにアップロードしたことに注意してください。したがって、この UploadFile メソッドを呼び出すことで、手動またはプログラムでアップロードできます。
このアクションをプログラムで実行する手順は次のとおりです。
- プロジェクトに groupdocs-conversion-cloud モジュールを必須にします。
- API 認証情報を配置します
- ConvertApi クラスの fromKeys メソッドを呼び出し、API 認証情報を渡します。
- ConvertSettings クラスのオブジェクトを初期化します。
- storageName、filePath、format、outputPath などのプロパティに値を割り当てます。
- ConvertDocumentRequest クラスのインスタンスを ConvertSettings クラスのインスタンスでインスタンス化します。
- convertDocument メソッドを呼び出して JPG を PNG に変換します。
次のコード スニペットは、Node.js で JPG を PNG に変換します。
// プロジェクトに groupdocs-conversion-cloud モジュールを必須にします。
let groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
// API 認証情報を配置します
const clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
const clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
myStorage = "test";
// ConvertApi クラスの fromKeys メソッドを呼び出し、API 資格情報を渡します。
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// ConvertSettings クラスのオブジェクトを初期化します。
const settings = new groupdocs_conversion_cloud.ConvertSettings();
// storageName、filePath、format、outputPath などのプロパティに値を割り当てます。
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "png";
settings.outputPath = "test/output-sample.png";
// ConvertDocumentRequest クラスのインスタンスを ConvertSettings クラスのインスタンスでインスタンス化します。
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// ConvertDocument メソッドを呼び出して、JPG を PNG に変換します。
convertApi.convertDocument(request).then(()=>{console.log("JPG to PNG conversion done.")})
サーバー ファイルを実行すると、API Cloud ダッシュボードの「test」フォルダー内に新しく生成された PNG ファイルが表示されます。この DownloadFile メソッドを呼び出すことで、PNG ファイルを手動またはプログラムでダウンロードできます。
したがって、以下の画像で出力を確認できます。
オンラインで JPG を PNG に変換
Cloud SDK と REST API に加えて、ユーザーが Web ブラウザーで JPG を PNG にオンラインで変換できる オンライン ツール もあります。幸いなことに、このオンライン JPG コンバーターは GroupDocs.Conversion を利用しており、誰でも無料で使用できます。したがって、非常に使いやすく堅牢で、オンラインで画像ファイルを変換するのに役立ちます。
最終的な考え
これでこのブログ投稿は終わりになります。 Nodej.s で JPG を PNG に変換する手順とコード スニペットを説明しました。さらに、オンラインで JPG を PNG に変換する優れた JPG コンバーターとなるオンライン ツール も検討しました。このガイドは、ビジネス アプリケーション用の画像変換モジュールを構築するのに役立ちます。したがって、他の機能については ドキュメント を参照してください。最後に、GroupDocs.Conversion Node.js SDK はオープンソースなので、GitHub リポジトリにアクセスすることを忘れないでください。
さらに、Getting Started guide に従うことをお勧めします。
最後に、groupdocs.cloud が新しい記事を書いています。最新の更新情報については、引き続きご連絡ください。
質問する
ご質問やご質問については、フォーラム でお知らせください。
よくある質問 – FAQ
JavaScriptでJPGをPNGに変換するにはどうすればよいですか?
画像形式変換のための幅広い機能を提供するこの Node.js Cloud SDK of GroupDocs.Conversion ライブラリを探索できます。この convertDocument メソッドを呼び出して、JavaScript でプログラム的に JPG を PNG に変換できます。
JPG 画像を PNG に変換するにはどうすればよいですか?
手順とコード スニペットを確認するには、この リンク にアクセスしてください。