イメージURLでformatパラメーターを指定すると、イメージをダウンロードせずにObject Storage Service (OSS) に保存されているイメージの形式を変換できます。 このトピックでは、formatパラメーターについて説明し、画像のフォーマットを変換する方法の例を示します。
シナリオ
異なるデバイスおよびプラットフォームに適応: 異なるブラウザ、オペレーティングシステム、またはモバイルデバイスは、異なる画像フォーマットをサポートすることができる。 たとえば、WebP形式はブラウザでより良い圧縮効率を提供します。 OSS画像形式変換を使用すると、アップロードされた画像を複数の形式に変換して、さまざまなデバイスでの互換性と最適な表示効果を確保できます。
ストレージコストの削減: WebPなどの一部の画像フォーマットは、通常、視覚的な品質を維持しながら、他の従来のフォーマットよりも小さいサイズを提供します。 画質を損なうことなく、画像形式を変換してストレージの使用量を減らすことができます。 このようにして、ストレージコストが削減される。
統合リソース管理: 電子商取引、ソーシャルネットワーキング、メディア、その他の業界では、多数のユーザーがアップロードした画像を標準化する必要があります。 アップロードされた画像を特定の形式に変換して、その後の管理と配布できます。
パラメータ説明
パラメーター名: format。
次の表に、formatパラメーターの有効な値を示します。
有効値 | 説明 |
jpg | ソースイメージの形式をJPGに変換します。 重要 アルファチャンネルをサポートするHEIC形式の画像は、JPG画像に変換できません。 |
png | ソースイメージの形式をPNGに変換します。 |
webp | ソースイメージの形式をWebPに変換します。 |
bmp | ソースイメージの形式をBMPに変換します。 |
gif | ソースイメージの形式をGIFに変換します。 変換は、ソースイメージがGIFイメージでもある場合にのみ有効になります。 ソース画像がGIFフォーマットでない場合、処理された画像は元のフォーマットで記憶される。 |
tiff | ソースイメージの形式をTIFFに変換します。 |
使用上の注意
画像処理 (IMG) リクエストにフォーマットおよびサイズ変更パラメーターが含まれている場合は、最後にフォーマットパラメーターを配置することを推奨します。
例: image/resize,w_100/format,jpg
IMGリクエストにformat、resize、およびwatermarkパラメーターが含まれている場合は、resizeパラメーターの後にformatパラメーターを配置することを推奨します。
例:
image/resize、w_100/format、jpg/watermark、...
ソース画像がアルファチャンネルをサポートしていない場合、ソース画像の形式はアルファチャンネルをサポートする形式に変換されます。 アルファチャンネルをサポートするフォーマットには、PNG、WebP、およびBMPがあります。 デフォルトでは、OSSは透明領域を白で塗りつぶします。
OSSを使用して透明領域を黒で塗りつぶすことはできません。
例
オブジェクトURL、OSS SDK、またはAPI操作を使用して、イメージの処理に使用されるIMGパラメーターを設定できます。 この例では、オブジェクトURLが使用されます。 オブジェクトURLを使用して、パブリック読み取りイメージに対してのみIMGパラメーターを設定できます。 プライベートイメージのIMGパラメーターを設定する場合は、OSS SDKまたはAPI操作を使用します。 詳細については、「IMG実装モード」をご参照ください。
次の例では、中国 (杭州) リージョンのimage-demoバケット内のイメージがソースイメージとして使用されています。 次のURLを使用して、インターネット経由で画像にアクセスできます。
ソース画像の形式をPNGに変換する
ソースイメージの形式を、段階的な表示をサポートするJPGに変換する
次の要件に基づいてパラメーターを設定します。
段階的な表示を適用する:
interlace,1
ソースイメージのフォーマットをJPG:
format,jpg
に変換する
ソースイメージの処理に使用されるURLはhttps://oss-console-img-demo-cn-hangzhou-3az.oss-cn-hangzhou.aliyuncs.com/example.gif?x-oss-process=image/interlace,1/format,jpgです。
画像のサイズを200ピクセルの幅に変更し、画像の形式をWebPに変換します
次の要件に基づいてパラメーターを設定します。
画像のサイズを200ピクセルの幅に変更します。
Resize, w_200
画像のフォーマットをWebP: format,webp形式に変換
よくある質問
画像フォーマットの変換時に黒い境界線が表示される場合はどうすればよいですか?
画像フォーマットの品質はデフォルトです。 フォーマット変換中に品質を指定しない場合、画像フォーマットはデフォルトの品質に基づいて変換されます。 この場合、黒い境界線が画像に現れることがある。
画質を向上させたい場合は、画質パラメーターを100 (?x-oss-process=image/quality,Q_100) に設定することを推奨します。 画質調整の詳細については、「画質の調整」をご参照ください。
画像フォーマットの変換はページの読み込み速度に影響しますか?
画像フォーマットの変換は、ページの読み込み速度に影響します。
GIFイメージのフォーマットをMP4に変換できますか?
はい、GIF画像の形式をMP4に変換できます。 そうするには、 チケットを起票してサポートセンターにお問い合わせくださいしてサポートセンターにお問い合わせください。