TensorFlow函数:tf.image.encode_jpeg
2018-05-30 10:28 更新
tf.image.encode_jpeg函数
tf.image.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是一个三维uint8张量的形状[height, width, channels].
attr format可以用来覆盖编码输出的颜色格式.值可以是:
- '':根据图像中的通道数量使用默认格式.
- grayscale:输出灰度JPEG图像.该channels尺寸image必须是1.
- rgb:输出RGB JPEG图像.该channels尺寸image必须是3.
如果format未指定或者为空字符串,则在image中通道数的函数中选取默认格式:
- 1:输出灰度图像.
- 3:输出RGB图像.
参数:
- image:uint8类型的Tensor,三维形状[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.