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,则创建一个逐步加载的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。