Class: Google::Cloud::Vision::Image
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Cloud::Vision::Image
 
 
- Defined in:
 - lib/google/cloud/vision/image.rb,
lib/google/cloud/vision/image.rb 
Overview
Image
Represents an image for the Vision service.
See Project#image.
The Cloud Vision API supports a variety of image file formats, including JPEG, PNG8, PNG24, Animated GIF (first frame only), and RAW. See Best Practices - Image Types for the list of formats. Be aware that Cloud Vision sets upper limits on file size as well as the total combined size of all images in a request. Reducing your file size can significantly improve throughput; however, be careful not to reduce image quality in the process. See Best Practices - Image Sizing for current file size limits.
Defined Under Namespace
Classes: Context
Instance Attribute Summary collapse
- 
  
    
      #context  ⇒ Context 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the image context for the image, which accepts metadata values such as location and language hints.
 
Instance Method Summary collapse
- 
  
    
      #face  ⇒ Annotation::Face 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
FACE_DETECTIONfeature on the image and returns only the first result. - 
  
    
      #faces(max_results = Google::Cloud::Vision.default_max_faces)  ⇒ Array<Annotation::Face> 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
FACE_DETECTIONfeature on the image. - 
  
    
      #label  ⇒ Annotation::Entity 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
LABEL_DETECTIONfeature on the image and returns only the first result. - 
  
    
      #labels(max_results = Google::Cloud::Vision.default_max_labels)  ⇒ Array<Annotation::Entity> 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
LABEL_DETECTIONfeature on the image. - 
  
    
      #landmark  ⇒ Annotation::Entity 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
LANDMARK_DETECTIONfeature on the image and returns only the first result. - 
  
    
      #landmarks(max_results = Google::Cloud::Vision.default_max_landmarks)  ⇒ Array<Annotation::Entity> 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
LANDMARK_DETECTIONfeature on the image. - 
  
    
      #logo  ⇒ Annotation::Entity 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
LOGO_DETECTIONfeature on the image and returns only the first result. - 
  
    
      #logos(max_results = Google::Cloud::Vision.default_max_logos)  ⇒ Array<Annotation::Entity> 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
LOGO_DETECTIONfeature on the image. - 
  
    
      #properties  ⇒ Annotation::Properties 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
IMAGE_PROPERTIESfeature on the image. - 
  
    
      #safe_search  ⇒ Annotation::SafeSearch 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
SAFE_SEARCH_DETECTIONfeature on the image. - 
  
    
      #text  ⇒ Annotation::Text 
    
    
  
  
  
  
  
  
  
  
  
    
Performs the
TEXT_DETECTION(OCR) feature on the image. 
Instance Attribute Details
#context ⇒ Context (readonly)
Returns the image context for the image, which accepts metadata values such as location and language hints.
      61 62 63  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 61 def context @context end  | 
  
Instance Method Details
#face ⇒ Annotation::Face
Performs the FACE_DETECTION feature on the image and returns only
the first result.
      120 121 122  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 120 def face faces(1).first end  | 
  
#faces(max_results = Google::Cloud::Vision.default_max_faces) ⇒ Array<Annotation::Face>
Performs the FACE_DETECTION feature on the image.
      108 109 110 111 112  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 108 def faces max_results = Google::Cloud::Vision.default_max_faces ensure_vision! annotation = @vision.mark self, faces: max_results annotation.faces end  | 
  
#label ⇒ Annotation::Entity
Performs the LABEL_DETECTION feature on the image and returns only
the first result.
      238 239 240  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 238 def label labels(1).first end  | 
  
#labels(max_results = Google::Cloud::Vision.default_max_labels) ⇒ Array<Annotation::Entity>
Performs the LABEL_DETECTION feature on the image.
      226 227 228 229 230  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 226 def labels max_results = Google::Cloud::Vision.default_max_labels ensure_vision! annotation = @vision.mark self, labels: max_results annotation.labels end  | 
  
#landmark ⇒ Annotation::Entity
Performs the LANDMARK_DETECTION feature on the image and returns
only the first result.
      159 160 161  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 159 def landmark landmarks(1).first end  | 
  
#landmarks(max_results = Google::Cloud::Vision.default_max_landmarks) ⇒ Array<Annotation::Entity>
Performs the LANDMARK_DETECTION feature on the image.
      147 148 149 150 151  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 147 def landmarks max_results = Google::Cloud::Vision.default_max_landmarks ensure_vision! annotation = @vision.mark self, landmarks: max_results annotation.landmarks end  | 
  
#logo ⇒ Annotation::Entity
Performs the LOGO_DETECTION feature on the image and returns only
the first result.
      198 199 200  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 198 def logo logos(1).first end  | 
  
#logos(max_results = Google::Cloud::Vision.default_max_logos) ⇒ Array<Annotation::Entity>
Performs the LOGO_DETECTION feature on the image.
      186 187 188 189 190  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 186 def logos max_results = Google::Cloud::Vision.default_max_logos ensure_vision! annotation = @vision.mark self, logos: max_results annotation.logos end  | 
  
#properties ⇒ Annotation::Properties
Performs the IMAGE_PROPERTIES feature on the image.
      315 316 317 318 319  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 315 def properties ensure_vision! annotation = @vision.mark self, properties: true annotation.properties end  | 
  
#safe_search ⇒ Annotation::SafeSearch
Performs the SAFE_SEARCH_DETECTION feature on the image.
      287 288 289 290 291  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 287 def safe_search ensure_vision! annotation = @vision.mark self, safe_search: true annotation.safe_search end  | 
  
#text ⇒ Annotation::Text
Performs the TEXT_DETECTION (OCR) feature on the image.
      263 264 265 266 267  | 
    
      # File 'lib/google/cloud/vision/image.rb', line 263 def text ensure_vision! annotation = @vision.mark self, text: true annotation.text end  |