MCPcopy Index your code
hub / github.com/tensorflow/tfjs / encodeJpeg

Method encodeJpeg

tfjs-node/src/nodejs_kernel_backend.ts:404–440  ·  view source on GitHub ↗
(
      imageData: Uint8Array, imageShape: number[], format: ''|'grayscale'|'rgb',
      quality: number, progressive: boolean, optimizeSize: boolean,
      chromaDownsampling: boolean, densityUnit: 'in'|'cm', xDensity: number,
      yDensity: number, xmpMetadata: string)

Source from the content-addressed store, hash-verified

402 }
403
404 encodeJpeg(
405 imageData: Uint8Array, imageShape: number[], format: ''|'grayscale'|'rgb',
406 quality: number, progressive: boolean, optimizeSize: boolean,
407 chromaDownsampling: boolean, densityUnit: 'in'|'cm', xDensity: number,
408 yDensity: number, xmpMetadata: string): Tensor {
409 const opAttrs = [
410 {name: 'format', type: this.binding.TF_ATTR_STRING, value: format},
411 {name: 'quality', type: this.binding.TF_ATTR_INT, value: quality}, {
412 name: 'progressive',
413 type: this.binding.TF_ATTR_BOOL,
414 value: progressive
415 },
416 {
417 name: 'optimize_size',
418 type: this.binding.TF_ATTR_BOOL,
419 value: optimizeSize
420 },
421 {
422 name: 'chroma_downsampling',
423 type: this.binding.TF_ATTR_BOOL,
424 value: chromaDownsampling
425 },
426 {
427 name: 'density_unit',
428 type: this.binding.TF_ATTR_STRING,
429 value: densityUnit
430 },
431 {name: 'x_density', type: this.binding.TF_ATTR_INT, value: xDensity},
432 {name: 'y_density', type: this.binding.TF_ATTR_INT, value: yDensity}, {
433 name: 'xmp_metadata',
434 type: this.binding.TF_ATTR_STRING,
435 value: xmpMetadata
436 }
437 ];
438 return this.executeEncodeImageOp(
439 'EncodeJpeg', opAttrs, imageData, imageShape);
440 }
441
442 encodePng(imageData: Uint8Array, imageShape: number[], compression: number):
443 Tensor {

Callers 2

image_test.tsFile · 0.80
backendEncodeImageFunction · 0.80

Calls 1

executeEncodeImageOpMethod · 0.95

Tested by

no test coverage detected