SVG をラスタライズする

皆さん、こんにちは。Aspose.Imaging Cloud の月例リリースがまた戻ってきました。リリースは公開されており、アプリケーションで使用できます。このリリースでは、SVG 画像形式のサポート、メモリ使用量の改善、その他多くの改善点、および Aspose.Imaging Cloud の以前のバージョンで報告された問題のバグ修正が導入されました。新機能と強化機能の詳細については、このバージョンの リリース ノート を参照してください。この記事では、この記事で導入された新機能の詳細について説明します。

SVGの操作

SVGは、他のファイル形式(PNGJPEGGIFなど)に比べて優れているため、より人気のある画像形式で使用されています。しかし、それでも、SVG画像をラスタライズする必要があるシナリオが数多くあります。これらのSVGスナップショットは、古いブラウザのフォールバック画像であり、特にソーシャルメディア共有用のサムネイル画像やプレビュー画像として必要になることがよくあります。

現在のリリースでは、SVG 画像形式を操作するための新しい API を導入しました。これで、SVG 画像のプロパティを更新したり、一般的なラスター画像に変換したりできるようになりました。この新しい機能により、Aspose.Imaging Cloud は開発者向けの完全なイメージング ソリューションに生まれ変わります。

アプリケーションで SVG イメージを簡単に操作する方法をお見せします。デモでは cURL コマンドを使用しています。ただし、Aspose.Imaging Cloud は GitHub や外部パッケージ マネージャーを介してすべての一般的なプログラミング言語の SDK も提供しているため、最小限の学習曲線で、お気に入りのプラットフォームで直接 Aspose.Imaging Cloud を使用してイメージを操作できます。

Aspose.Imaging Cloud は、SVG を操作するための次の 2 つの API を提供します。形式を SVG に設定すると、API はソース SVG イメージのプロパティを更新し、それ以外の場合は、指定されたイメージ形式に従ってイメージをラスタライズします。

  • POST ​/imaging​/svg - SVG画像のパラメータを更新します。画像データは、ゼロインデックスのmultipart/form-dataコンテンツまたは生のボディストリームとして渡されます。

さあ、始めましょう。SVG イメージを操作するには、記載されている手順に従います。

SVGプロパティの更新

  • 認証用のJWTアクセストークンを取得する
  • SVGソース画像をAsposeのデフォルトストレージにアップロードする
  • SVG画像のプロパティを更新する
// まずアクセストークンを取得する
// https://dashboard.aspose.cloud/ からアプリ キーとアプリ SID を取得します。
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//ソースSVG画像をAsposeのデフォルトストレージにアップロードする
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/Temp%2Fcs2cpp.svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/cs2cpp.svg"

//SVG画像設定を更新する
curl -X GET "https://api.aspose.cloud/v3.0/imaging/test.svg/svg?colorType=Rgb&textAsShapes=true&scaleX=0&scaleY=0&bkColor=white&fromScratch=false&folder=Temp&format=svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Acess_Token]" 
--output C:/Temp/test_updated.svg

SVG 画像をラスタライズする

  • 認証用のJWTアクセストークンを取得する
  • リクエスト本文から SVG 画像をラスタライズし、レスポンス ストリームとしてラスタ画像を返します。
// まずアクセストークンを取得する
// https://dashboard.aspose.cloud/ からアプリ キーとアプリ SID を取得します。
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//スケール設定でSVG画像をPNGにラスタライズする
curl -X POST "https://api.aspose.cloud/v3.0/imaging/svg?colorType=Rgb&textAsShapes=false&scaleX=2&scaleY=2&bkColor=gray&fromScratch=false&format=png" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/Test.svg" 
--output C:/Temp/Test.png

その他の改善点

では、次の手順に従います。

  • SVG ネイティブ サポートが追加されました。
  • 詳細なログ記録を確立しました。
  • API のメモリ使用量が改善されました。
  • 保存または変換後に Tiff が白黒反転するバグを修正しました。
  • Jpg から PNG への変換の問題を修正しました。
  • EMF から SVG への変換の問題を修正しました。
  • SVG から PNG への誤った変換を修正しました。
  • .emf を .png に変換すると、一部の文字が正しく認識されません。

あなたの声を聞きたい

今すぐ無料トライアルを開始してください。必要なのは、クラウド ダッシュボードにサインアップ することだけです。サインアップすると、aspose.cloud が提供する強力なファイル処理機能を試す準備が整います。

ぜひ下記にコメントを残していただくか、サポート フォーラム で Aspose.Imaging Cloud API の新バージョンについてのご意見をお聞かせください。

おすすめの投稿

以下のリンクにアクセスして詳細を確認することを強くお勧めします。