TensorFlow函數教程:tf.io.encode_jpeg

2019-02-22 16:15 更新

tf.io.encode_jpeg函數

別名:

  • tf.image.encode_jpeg
  • tf.io.encode_jpeg
tf.io.encode_jpeg(
    image,
    format='',
    quality=95,
    progressive=False,
    optimize_size=False,
    chroma_downsampling=True,
    density_unit='in',
    x_density=300,
    y_density=300,
    xmp_metadata='',
    name=None
)

JPEG編碼圖像。

image是一個3-D uint8 Tensor,其shape為[height, width, channels]。

參數format可用于覆蓋編碼輸出的顏色格式。值可以是:

  • '':根據圖像中的通道數使用默認格式。
  • grayscale:輸出灰度JPEG圖像。image的channels維度必須是1。
  • rgb:輸出RGB JPEG圖像。image的channels維度必須是3。

如果未指定format或為空字符串,則會根據image中的通道數選擇默認格式:

  • 1:輸出灰度圖像。
  • 3:輸出RGB圖像。

參數:

  • image:uint8類型的3-D Tensor,其shape為[height, width, channels]。
  • format:可選的string,可以是:"", "grayscale", "rgb"。默認為""。每像素圖像格式。
  • quality:可選的int。默認為95。壓縮質量從0到100(越高越好)。
  • progressive:可選的bool。默認為False。如果為True,則創(chuàng)建一個逐步加載的JPEG(粗到細)。
  • optimize_size:可選的bool。默認為False。如果為True,則花費CPU/RAM來減小大小而不改變質量。
  • chroma_downsampling:可選的bool。默認為True。參見http://en.wikipedia.org/wiki/Chroma_subsampling。
  • density_unit:可選的string,可以是:"in", "cm"。默認為"in"。用于指定x_density和y_density的單位:每英寸像素數('in')或厘米('cm')。
  • x_density:可選的int。默認為300。每密度單位的水平像素。
  • y_density:可選的int。默認為300。每密度單位的垂直像素。
  • xmp_metadata:可選的string。默認為空。如果不為空,則將此XMP元數據嵌入圖像標頭中。
  • name:操作的名稱(可選)。

返回:

string類型的Tensor。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號