1. Các sản phẩm
  2.   Hình ảnh
  3.   Ruby
  4.   Aspose.Imaging Cloud SDK for Ruby

Aspose.Imaging Cloud SDK for Ruby

 
 

Ruby API để tạo, thay đổi kích thước, xoay và chuyển đổi hình ảnh

Một API xử lý hình ảnh mạnh mẽ dựa trên nền tảng đám mây cho phép các nhà phát triển phần mềm thay đổi kích thước, cắt, chỉnh sửa và chuyển đổi nhiều định dạng hình ảnh khác nhau.

Aspose.Imaging Cloud SDK for Ruby là một API xử lý hình ảnh dựa trên đám mây rất hữu ích cho phép các nhà phát triển phần mềm thao tác và chuyển đổi nhiều định dạng tệp hình ảnh bên trong các ứng dụng Ruby. SDK cung cấp một bộ toàn diện các hoạt động xử lý hình ảnh, bao gồm thay đổi kích thước, cắt, xoay, lật, lọc và nhiều hơn nữa. SDK cung cấp nhiều kỹ thuật tối ưu hóa khác nhau có thể được sử dụng để giảm kích thước hình ảnh mà không ảnh hưởng đến chất lượng của chúng.

Aspose.Imaging Cloud SDK for Ruby cung cấp nhiều tính năng cho phép các nhà phát triển phần mềm xử lý và chuyển đổi hình ảnh bên trong các ứng dụng của họ, chẳng hạn như lấy thuộc tính hình ảnh, thay đổi kích thước hình ảnh và lưu sang các định dạng khác, chuyển đổi Hình ảnh sang định dạng khác, thêm hình ảnh TIFF vào hình ảnh khác, làm lệch hình ảnh, áp dụng bộ lọc cho hình ảnh, lấy phạm vi khung hình từ hình ảnh nhiều trang, tìm kiếm hình ảnh ngược và nhiều hơn nữa. Hơn nữa, các lập trình viên phần mềm có thể dễ dàng chuyển đổi hình ảnh từ định dạng này sang định dạng khác bằng SDK, chẳng hạn như BMP, JPEG, PNG, GIF, TIFF, PSD, v.v.

Aspose.Imaging Cloud SDK for Ruby đã bao gồm hỗ trợ cho nhiều định dạng hình ảnh, chẳng hạn như BMP, JPEG, PNG, GIF, JPEG2000, WEBP, PNG, WMF, EMF, SVG, TIFF, CMX, PSD, v.v. Đây là API dựa trên đám mây có thể truy cập từ bất kỳ đâu trên thế giới. Các nhà phát triển không cần cài đặt bất kỳ phần mềm nào trên máy cục bộ của họ để sử dụng API. Nếu bạn đang tìm kiếm một API hình ảnh cho các ứng dụng Ruby của mình, Aspose.Imaging Cloud SDK for Ruby chắc chắn đáng để cân nhắc.

Previous Next

Bắt đầu với Aspose.Imaging Cloud SDK cho Ruby

Cách được khuyến nghị để cài đặt Aspose.Imaging Cloud SDK cho Ruby là sử dụng RubyGems. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt Aspose.Imaging Cloud SDK cho Ruby thông qua RubyGems

gem build aspose-imaging-cloud.gemspec 
Bạn cũng có thể tải xuống trực tiếp từ trang sản phẩm Aspose.

Thay đổi kích thước và cắt ảnh thông qua API Ruby

Aspose.Imaging Cloud SDK cho Ruby đã cung cấp hỗ trợ đầy đủ cho việc xử lý thay đổi kích thước ảnh và các hoạt động liên quan khác bên trong các ứng dụng Ruby. API đã bao gồm hỗ trợ cắt ảnh, chỉ định vị trí cũng như kích thước của hình chữ nhật cắt, thay đổi định dạng của ảnh cắt, cập nhật chiều rộng của ảnh, sửa đổi chiều cao của ảnh, thay đổi kích thước ảnh hiện có và lưu ở định dạng khác, cùng nhiều tính năng khác. Ví dụ sau đây minh họa cách thay đổi kích thước ảnh bằng SDK bên trong các ứng dụng Ruby.

Làm thế nào để thay đổi kích thước hình ảnh bằng Ruby SDK?

require 'aspose_imaging_cloud'
# Initialize the API client
imaging_api = AsposeImagingCloud::ImagingApi.new
# Set the image file name
name = 'image.png'
# Set the new size
new_width = 200
new_height = 200
# Call the resize_image API method
response = imaging_api.resize_image(name, new_width, new_height)
# Save the resized image
File.write('resized_image.png', response.content)

Chuyển đổi hình ảnh sang các định dạng khác thông qua Ruby

Aspose.Imaging Cloud SDK cho Ruby đã bao gồm hỗ trợ cho nhiều định dạng hình ảnh, chẳng hạn như BMP, JPEG, PNG, GIF, TIFF, PSD, v.v. SDK đã bao gồm hỗ trợ để tải, xem và chuyển đổi một số định dạng tệp hình ảnh phổ biến như BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG và SVG. Các nhà phát triển phần mềm cũng có thể chỉ định tên hình ảnh đầu vào và đầu ra, định dạng và các tham số khác như thư mục đầu vào và đầu ra. Các lập trình viên có thể dễ dàng tải hình ảnh lên bộ lưu trữ đám mây và chuyển đổi sang định dạng hình ảnh mong muốn trên đám mây. Sau đây là mã mẫu cho thấy cách các nhà phát triển phần mềm có thể chuyển đổi hình ảnh sang định dạng khác bằng Ruby Cloud SDK.

Làm thế nào để chuyển đổi hình ảnh sang định dạng khác thông qua Ruby API?

require 'aspose_imaging_cloud'

# Configure Aspose.Imaging Cloud API credentials
config = AsposeImagingCloud::Configuration.new
config.client_id = 'Your App SID'
config.client_secret = 'Your App Key'

# Create an instance of the API client
imaging_api = AsposeImagingCloud::ImagingApi.new(config)

# Set the input image name and format
name = 'input.jpg'
format = 'png'

# Set the output image name and format
output_name = 'output.png'

# Convert the input image to the output format
imaging_api.convert_image(AsposeImagingCloud::ConvertImageRequest.new(name, format, output_format: output_format, folder: 'input_folder', out_path: 'output_folder/' + output_name))

puts 'Image converted successfully.'

Áp dụng Bộ lọc cho Hình ảnh thông qua Ruby API

Aspose.Imaging Cloud SDK cho Ruby cho phép các nhà phát triển phần mềm áp dụng bộ lọc cho hình ảnh hiện có bên trong các ứng dụng Ruby. Thư viện đã bao gồm một số loại Bộ lọc quan trọng, chẳng hạn như BigRectangular, SmallRectangular, Median, GaussWiener, MotionWiener, GaussianBlur, Sharpen, BilateralSmoothing và nhiều loại khác. Trong ví dụ sau, bộ lọc GaussWiener được áp dụng cho hình ảnh có bán kính là 2.0 và độ mịn là 2.0. Định dạng hình ảnh đầu ra là PNG và hình ảnh đầu ra sẽ được lưu vào thư mục "đầu ra" trong bộ nhớ đám mây.

Áp dụng bộ lọc cho hình ảnh bằng Ruby SDK

filter_type = 'GaussWiener'
filter_properties = {
    radius: 2.0,
    smooth: 2.0
}
output_format = 'png'

response = imaging_api.apply_filter(
    AsposeImagingCloud::ApplyFilterRequest.new(
        name: source_image,
        filter_type: filter_type,
        filter_properties: filter_properties,
        format: output_format,
        folder: 'output'
    )
)

// Download the output image:
output_image = 'output_image.png'

response = imaging_api.download_file(
    AsposeImagingCloud::DownloadFileRequest.new(
        path: "output/#{output_image}"
    )
)

File.open(output_image, 'wb') do |file|
    file.write(response)
end

 Tiếng Việt