Raster hóa SVG

Xin chào các bạn, chúng tôi đã trở lại với bản phát hành hàng tháng khác của Aspose.Imaging Cloud. Hiện tại, bản phát hành này đã có sẵn và bạn có thể sử dụng trong ứng dụng của mình. Trong bản phát hành này, chúng tôi đã giới thiệu hỗ trợ cho định dạng hình ảnh SVG, cải thiện việc sử dụng bộ nhớ, cùng với nhiều cải tiến và bản sửa lỗi khác của các sự cố được báo cáo trong các phiên bản trước của Aspose.Imaging Cloud. Để biết thông tin chi tiết về các tính năng và cải tiến mới, vui lòng kiểm tra ghi chú phát hành của phiên bản này. Bài viết này giải thích chi tiết về những tính năng mới được giới thiệu trong bài viết này.

Làm việc với SVG

SVG là định dạng hình ảnh phổ biến hơn đang được sử dụng vì những ưu điểm của nó so với các định dạng tệp khác (như PNG, JPEGGIF).Nhưng ngay cả khi đó, bạn vẫn gặp phải một số tình huống cần phải raster hóa hình ảnh SVG. Những ảnh chụp nhanh SVG này là hình ảnh dự phòng của bạn cho các trình duyệt cũ và thường được yêu cầu làm hình thu nhỏ hoặc hình ảnh xem trước, đặc biệt là để chia sẻ trên phương tiện truyền thông xã hội.

Chúng tôi đã giới thiệu API mới để thao tác định dạng hình ảnh SVG trong bản phát hành hiện tại. Bây giờ bạn có thể cập nhật các thuộc tính của hình ảnh SVG hoặc chuyển đổi nó thành hình ảnh raster thông thường. Tất cả những gì chúng tôi có thể nói là Aspose.Imaging Cloud chuyển đổi thành giải pháp hình ảnh hoàn chỉnh cho các nhà phát triển với tính năng mới.

Để tôi chỉ cho bạn cách dễ dàng thao tác hình ảnh SVG trong ứng dụng của bạn. Tôi đang sử dụng lệnh cURL để trình diễn. Tuy nhiên, Aspose.Imaging Cloud cũng cung cấp SDK của tất cả các ngôn ngữ lập trình phổ biến thông qua GitHub và Trình quản lý gói bên ngoài, do đó bạn có thể trực tiếp sử dụng Aspose.Imaging Cloud để thao tác hình ảnh trên nền tảng yêu thích của mình mà không cần phải học qua nhiều bước.

Aspose.Imaging Cloud cung cấp hai API sau để làm việc với SVG. Nếu bạn đặt định dạng thành SVG, API sẽ cập nhật các thuộc tính hình ảnh SVG nguồn, nếu không, nó sẽ quét hình ảnh theo định dạng hình ảnh được cung cấp.

  • POST ​/imaging​/svg - Cập nhật các tham số của hình ảnh SVG. Dữ liệu hình ảnh được truyền dưới dạng nội dung multipart/form-data có chỉ mục bằng không hoặc dưới dạng luồng body thô.

Chúng ta bắt đầu thôi. Chúng ta sẽ làm theo các bước đã nêu để thao tác với hình ảnh SVG.

Cập nhật Thuộc tính SVG

  • Nhận JWT Access Token để xác thực
  • Tải ảnh nguồn SVG lên bộ nhớ mặc định của Aspose
  • Cập nhật thuộc tính hình ảnh SVG
// Đầu tiên hãy lấy Access Token
// Nhận App Key và App SID từ https://dashboard.aspose.cloud/
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//Tải hình ảnh SVG nguồn lên bộ nhớ mặc định của Aspose
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/Temp%2Fcs2cpp.svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/cs2cpp.svg"

//Cập nhật cài đặt hình ảnh SVG
curl -X GET "https://api.aspose.cloud/v3.0/imaging/test.svg/svg?colorType=Rgb&textAsShapes=true&scaleX=0&scaleY=0&bkColor=white&fromScratch=false&folder=Temp&format=svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Acess_Token]" 
--output C:/Temp/test_updated.svg

Raster hóa hình ảnh SVG

  • Nhận JWT Access Token để xác thực
  • Rasterize hình ảnh SVG từ thân yêu cầu và trả về hình ảnh raster dưới dạng luồng phản hồi
// Đầu tiên hãy lấy Access Token
// Nhận App Key và App SID từ https://dashboard.aspose.cloud/
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//Rasterize hình ảnh SVG thành PNG với thiết lập tỷ lệ
curl -X POST "https://api.aspose.cloud/v3.0/imaging/svg?colorType=Rgb&textAsShapes=false&scaleX=2&scaleY=2&bkColor=gray&fromScratch=false&format=png" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/Test.svg" 
--output C:/Temp/Test.png

Những cải tiến khác

Chúng ta sẽ thực hiện theo các bước sau:

  • Đã thêm hỗ trợ SVG gốc.
  • Thiết lập ghi chép chi tiết.
  • Cải thiện việc sử dụng bộ nhớ trong API.
  • Đã sửa lỗi Tiff đảo ngược màu đen và trắng sau khi lưu hoặc chuyển đổi.
  • Đã khắc phục sự cố chuyển đổi Jpg sang PNG.
  • Đã khắc phục sự cố chuyển đổi EMF sang SVG.
  • Đã sửa lỗi chuyển đổi SVG sang PNG không chính xác.
  • Sau khi chuyển đổi .emf sang .png, một số ký tự không được nhận dạng chính xác.

Chúng tôi muốn nghe từ bạn

Bắt đầu dùng thử miễn phí ngay hôm nay. Tất cả những gì bạn cần là đăng ký với bảng điều khiển đám mây. Sau khi đăng ký, bạn đã sẵn sàng dùng thử các tính năng xử lý tệp mạnh mẽ do aspose.cloud cung cấp.

Hãy thoải mái để lại bình luận bên dưới hoặc chia sẻ suy nghĩ của bạn về phiên bản mới của Aspose.Imaging Cloud API trên diễn đàn hỗ trợ của chúng tôi.

Bài viết được đề xuất

Chúng tôi thực sự khuyên bạn nên truy cập vào liên kết sau để tìm hiểu về: