Class: AILabTools::API::ImageAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/ailabtools/api/image_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(requester) ⇒ ImageAPI

Returns a new instance of ImageAPI.



6
7
8
# File 'lib/ailabtools/api/image_api.rb', line 6

def initialize(requester)
  @requester = requester
end

Instance Method Details

#image_ai_cartoon_generator(params) ⇒ Object



62
63
64
# File 'lib/ailabtools/api/image_api.rb', line 62

def image_ai_cartoon_generator(params)
  @requester.request("POST", "/api/image/effects/ai-anime-generator", params, AILabTools::Generated::Responses::ImageAICartoonGeneratorResponse)
end

#image_ai_emoji_generator(params) ⇒ Object



126
127
128
# File 'lib/ailabtools/api/image_api.rb', line 126

def image_ai_emoji_generator(params)
  @requester.request("POST", "/api/image/effects/photo-to-emoji-grid", params, AILabTools::Generated::Responses::ImageAIEmojiGeneratorResponse)
end

#image_ai_flower_wallpaper(params) ⇒ Object



134
135
136
# File 'lib/ailabtools/api/image_api.rb', line 134

def image_ai_flower_wallpaper(params)
  @requester.request("POST", "/api/image/generation/ai-flower-wallpaper", params, AILabTools::Generated::Responses::ImageAIFlowerWallpaperResponse)
end

#image_ai_image_cropping(params) ⇒ Object



22
23
24
# File 'lib/ailabtools/api/image_api.rb', line 22

def image_ai_image_cropping(params)
  @requester.request("POST", "/api/image/editing/image-cropping", params, AILabTools::Generated::Responses::ImageAIImageCroppingResponse)
end

#image_ai_image_extender(params) ⇒ Object



14
15
16
# File 'lib/ailabtools/api/image_api.rb', line 14

def image_ai_image_extender(params)
  @requester.request("POST", "/api/image/editing/ai-image-extender", params, AILabTools::Generated::Responses::ImageAiImageExtenderResponse)
end

#image_ai_nail_art(params) ⇒ Object



114
115
116
# File 'lib/ailabtools/api/image_api.rb', line 114

def image_ai_nail_art(params)
  @requester.request("POST", "/api/image/editing/ai-nail-art", params, AILabTools::Generated::Responses::ImageAINailArtResponse)
end

#image_ai_nail_art_pro(params) ⇒ Object



118
119
120
# File 'lib/ailabtools/api/image_api.rb', line 118

def image_ai_nail_art_pro(params)
  @requester.request("POST", "/api/image/editing/ai-nail-art-pro", params, AILabTools::Generated::Responses::ImageAINailArtProResponse)
end

#image_ai_object_replacer(params) ⇒ Object



18
19
20
# File 'lib/ailabtools/api/image_api.rb', line 18

def image_ai_object_replacer(params)
  @requester.request("POST", "/api/image/editing/ai-object-replacer", params, AILabTools::Generated::Responses::ImageAiObjectReplacerResponse)
end

#image_ai_photography(params) ⇒ Object



122
123
124
# File 'lib/ailabtools/api/image_api.rb', line 122

def image_ai_photography(params)
  @requester.request("POST", "/api/image/effects/ai-photography", params, AILabTools::Generated::Responses::ImageAIPhotographyResponse)
end

#image_clarity_enhancement(params) ⇒ Object



98
99
100
# File 'lib/ailabtools/api/image_api.rb', line 98

def image_clarity_enhancement(params)
  @requester.request("POST", "/api/image/enhance/image-sharpness-enhancement", params, AILabTools::Generated::Responses::ImageClarityEnhancementResponse)
end

#image_color_enhancement(params) ⇒ Object



78
79
80
# File 'lib/ailabtools/api/image_api.rb', line 78

def image_color_enhancement(params)
  @requester.request("POST", "/api/image/enhance/image-color-enhancement", params, AILabTools::Generated::Responses::ImageColorEnhancementResponse)
end

#image_coloring(params) ⇒ Object



66
67
68
# File 'lib/ailabtools/api/image_api.rb', line 66

def image_coloring(params)
  @requester.request("POST", "/api/image/effects/image-colorization", params, AILabTools::Generated::Responses::ImageColoringResponse)
end

#image_composition_aesthetics_score(params) ⇒ Object



106
107
108
# File 'lib/ailabtools/api/image_api.rb', line 106

def image_composition_aesthetics_score(params)
  @requester.request("POST", "/api/image/rating/image-composition-aesthetics-scoring", params, AILabTools::Generated::Responses::ImageCompositionAestheticsScoreResponse)
end

#image_contrast_enhancement(params) ⇒ Object



82
83
84
# File 'lib/ailabtools/api/image_api.rb', line 82

def image_contrast_enhancement(params)
  @requester.request("POST", "/api/image/enhance/image-contrast-enhancement", params, AILabTools::Generated::Responses::ImageContrastEnhancementResponse)
end

#image_dehaze(params) ⇒ Object



86
87
88
# File 'lib/ailabtools/api/image_api.rb', line 86

def image_dehaze(params)
  @requester.request("POST", "/api/image/enhance/image-defogging", params, AILabTools::Generated::Responses::ImageDehazeResponse)
end

#image_distortion_correction(params) ⇒ Object



102
103
104
# File 'lib/ailabtools/api/image_api.rb', line 102

def image_distortion_correction(params)
  @requester.request("POST", "/api/image/enhance/stretch-image-recovery", params, AILabTools::Generated::Responses::ImageDistortionCorrectionResponse)
end

#image_erasure(params) ⇒ Object



26
27
28
# File 'lib/ailabtools/api/image_api.rb', line 26

def image_erasure(params)
  @requester.request("POST", "/api/image/editing/image-erase", params, AILabTools::Generated::Responses::ImageErasureResponse)
end

#image_exposure_rating(params) ⇒ Object



110
111
112
# File 'lib/ailabtools/api/image_api.rb', line 110

def image_exposure_rating(params)
  @requester.request("POST", "/api/image/rating/image-exposure-score", params, AILabTools::Generated::Responses::ImageExposureRatingResponse)
end

#image_intelligent_composition(params) ⇒ Object



38
39
40
# File 'lib/ailabtools/api/image_api.rb', line 38

def image_intelligent_composition(params)
  @requester.request("POST", "/api/image/editing/intelligent-composition", params, AILabTools::Generated::Responses::ImageIntelligentCompositionResponse)
end

#image_invisible_image_watermark(params) ⇒ Object



30
31
32
# File 'lib/ailabtools/api/image_api.rb', line 30

def image_invisible_image_watermark(params)
  @requester.request("POST", "/api/image/editing/image-invisible-image-watermark", params, AILabTools::Generated::Responses::ImageInvisibleImageWatermarkResponse)
end

#image_invisible_text_watermark(params) ⇒ Object



34
35
36
# File 'lib/ailabtools/api/image_api.rb', line 34

def image_invisible_text_watermark(params)
  @requester.request("POST", "/api/image/editing/image-invisible-text-watermarking", params, AILabTools::Generated::Responses::ImageInvisibleTextWatermarkResponse)
end

#image_lossless_enlargement(params) ⇒ Object



90
91
92
# File 'lib/ailabtools/api/image_api.rb', line 90

def image_lossless_enlargement(params)
  @requester.request("POST", "/api/image/enhance/image-lossless-enlargement", params, AILabTools::Generated::Responses::ImageLosslessEnlargementResponse)
end

#image_photo_editing(params) ⇒ Object



42
43
44
# File 'lib/ailabtools/api/image_api.rb', line 42

def image_photo_editing(params)
  @requester.request("POST", "/api/image/editing/photo-retouching", params, AILabTools::Generated::Responses::ImagePhotoEditingResponse)
end

#image_photo_to_coloring_page(params) ⇒ Object



130
131
132
# File 'lib/ailabtools/api/image_api.rb', line 130

def image_photo_to_coloring_page(params)
  @requester.request("POST", "/api/image/effects/photo-to-line-art", params, AILabTools::Generated::Responses::ImagePhotoToColoringPageResponse)
end

#image_querying_async_task_results(params) ⇒ Object



10
11
12
# File 'lib/ailabtools/api/image_api.rb', line 10

def image_querying_async_task_results(params)
  @requester.request("GET", "/api/image/asyn-task-results", params, AILabTools::Generated::Responses::ImageQueryingAsyncTaskResultsResponse)
end

#image_remove_objects(params) ⇒ Object



46
47
48
# File 'lib/ailabtools/api/image_api.rb', line 46

def image_remove_objects(params)
  @requester.request("POST", "/api/image/editing/remove-objects", params, AILabTools::Generated::Responses::ImageRemoveObjectsResponse)
end

#image_remove_objects_advanced(params) ⇒ Object



54
55
56
# File 'lib/ailabtools/api/image_api.rb', line 54

def image_remove_objects_advanced(params)
  @requester.request("POST", "/api/image/editing/remove-objects-advanced", params, AILabTools::Generated::Responses::ImageRemoveObjectsAdvancedResponse)
end

#image_remove_objects_pro(params) ⇒ Object



58
59
60
# File 'lib/ailabtools/api/image_api.rb', line 58

def image_remove_objects_pro(params)
  @requester.request("POST", "/api/image/editing/remove-objects-pro", params, AILabTools::Generated::Responses::ImageRemoveObjectsProResponse)
end

#image_style_migration(params) ⇒ Object



74
75
76
# File 'lib/ailabtools/api/image_api.rb', line 74

def image_style_migration(params)
  @requester.request("POST", "/api/image/effects/image-style-migration", params, AILabTools::Generated::Responses::ImageStyleMigrationResponse)
end

#image_style_transfer(params) ⇒ Object



70
71
72
# File 'lib/ailabtools/api/image_api.rb', line 70

def image_style_transfer(params)
  @requester.request("POST", "/api/image/effects/image-style-conversion", params, AILabTools::Generated::Responses::ImageStyleTransferResponse)
end

#remove_objects(params) ⇒ Object



50
51
52
# File 'lib/ailabtools/api/image_api.rb', line 50

def remove_objects(params)
  image_remove_objects(params)
end

#upscale(params) ⇒ Object



94
95
96
# File 'lib/ailabtools/api/image_api.rb', line 94

def upscale(params)
  image_lossless_enlargement(params)
end