Module: Qiniu::RS::Image
- Extended by:
- Utils
- Defined in:
- lib/qiniu/rs/image.rb
Class Method Summary
collapse
Methods included from Utils
crc32checksum, debug, encode_entry_uri, generate_qbox_signature, generate_query_string, http_request, is_response_ok?, response_error, safe_json_parse, send_request_with, upload_multipart_data, urlsafe_base64_decode, urlsafe_base64_encode
Class Method Details
.exif(url) ⇒ Object
13
14
15
|
# File 'lib/qiniu/rs/image.rb', line 13
def exif(url)
Utils.http_request url + '?exif', nil, {:method => :get}
end
|
.generate_mogrify_params_string(options = {}) ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/qiniu/rs/image.rb', line 25
def generate_mogrify_params_string(options = {})
opts = {}
options.each do |k, v|
opts[k.to_s] = v
end
params_string = ""
keys = ["thumbnail", "gravity", "crop", "quality", "rotate", "format"]
keys.each do |key|
params_string += %Q(/#{key}/#{opts[key]}) unless opts[key].nil?
end
params_string += '/auto-orient' unless opts["auto_orient"].nil?
'imageMogr' + URI.escape(params_string)
end
|
.info(url) ⇒ Object
9
10
11
|
# File 'lib/qiniu/rs/image.rb', line 9
def info(url)
Utils.http_request url + '/imageInfo', nil, {:method => :get}
end
|
.mogrify_preview_url(source_image_url, options) ⇒ Object
21
22
23
|
# File 'lib/qiniu/rs/image.rb', line 21
def mogrify_preview_url(source_image_url, options)
source_image_url + '?' + generate_mogrify_params_string(options)
end
|
.preivew_url(url, spec) ⇒ Object
17
18
19
|
# File 'lib/qiniu/rs/image.rb', line 17
def preivew_url(url, spec)
url + '/imagePreview/' + spec.to_s
end
|