TIFF(Tagged Image File Format) phổ biến để lưu trữ hình ảnh chất lượng cao, thường được sử dụng trong các lĩnh vực yêu cầu hình ảnh chi tiết, như hình ảnh y tế hoặc nhiếp ảnh chuyên nghiệp. Tuy nhiên, các tệp TIFF có kích thước lớn và có thể không tương thích với các ứng dụng web tiêu chuẩn. Chuyển đổi TIFF sang JPG(JPEG) cung cấp kích thước tệp nhỏ hơn với khả năng tương thích rộng rãi trên các thiết bị và nền tảng. Bài viết này giải thích cách chuyển đổi hình ảnh TIFF sang định dạng JPG bằng Java Cloud SDK với các khả năng mạnh mẽ của Cloud SDK, đảm bảo chuyển đổi hình ảnh nhanh chóng và hiệu quả mà không ảnh hưởng đến chất lượng.
- API chuyển đổi TIFF sang JPG
- Chuyển đổi TIFF sang JPG trong Java
- Chuyển TIFF sang JPG bằng lệnh cURL
API chuyển đổi TIFF sang JPG
Aspose.Imaging Cloud SDK for Java cung cấp các công cụ mạnh mẽ, dễ sử dụng để chuyển đổi hình ảnh liền mạch. Với Aspose.Imaging Cloud, bạn có thể điều chỉnh độ phân giải, cài đặt nén và các thông số chất lượng để phù hợp với nhu cầu cụ thể, cung cấp đầu ra được tối ưu hóa để xem và lưu trữ kỹ thuật số.
- SDK giúp các nhà phát triển tích hợp dễ dàng, đảm bảo hình ảnh TIFF được chuyển đổi hiệu quả, duy trì các chi tiết cần thiết và giảm kích thước tệp.
Đầu tiên, chúng ta cần thêm tham chiếu SDK vào dự án Java của mình bằng cách đưa thông tin sau vào pom.xml của dự án loại bản dựng maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>23.5</version>
</dependency>
</dependencies>
Bây giờ, hãy lấy thông tin chi tiết Client ID và Client Secret được cá nhân hóa của bạn từ Bảng điều khiển đám mây. Trong trường hợp bạn không có quyền truy cập, chỉ cần đăng ký Dùng thử miễn phí bằng địa chỉ email hợp lệ qua Bảng điều khiển đám mây Aspose.
Chuyển đổi TIFF sang JPG trong Java
Hãy cùng khám phá chi tiết về cách Java Cloud SDK của chúng tôi cung cấp tính linh hoạt để chuyển đổi hình ảnh với hiệu suất và độ chính xác cao trong ứng dụng Java.
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
Tạo một phiên bản ImagingApi dựa trên thông tin đăng nhập của khách hàng được cá nhân hóa.
File file1 = new File("C:\\Users\\nayyer\\Downloads\\input.tiff");
byte[] imageStream = Files.readAllBytes(file1.toPath());
Đọc hình ảnh TIFF đầu vào vào mảng byte.
imageApi.uploadFile(uploadRequest);
Tải hình ảnh TIFF đầu vào lên bộ nhớ đám mây.
ConvertImageRequest convertImage = new ConvertImageRequest("input.tiff", "jpg", null, null);
Tạo một đối tượng của lớp ConvertImageRequest trong đó chúng ta chỉ định định dạng đầu ra là JPG
.
byte[] resultantImage = imageApi.convertImage(convertImage);
Cuối cùng, hãy gọi API chuyển đổi TIFF sang JPG, API này sẽ trả về hình ảnh JPG kết quả theo mảng byte.
// Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXX-XXXXX-9603-5ea9c6db83cd";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// tạo đối tượng hình ảnh
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// tải hình ảnh TIFF đầu vào từ hệ thống cục bộ
File file1 = new File("input.tiff");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// tạo đối tượng yêu cầu tải tệp lên
UploadFileRequest uploadRequest = new UploadFileRequest("inpput.tiff",imageStream,null);
// tải hình ảnh TIFF lên bộ nhớ đám mây
imageApi.uploadFile(uploadRequest);
// chỉ định định dạng đầu ra của hình ảnh
String format = "jpg";
// Tạo đối tượng yêu cầu chuyển đổi hình ảnh
ConvertImageRequest convertImage = new ConvertImageRequest("input.tiff", format, null, null);
// thực hiện chuyển đổi TIFF sang JPG và trả về hình ảnh trong luồng phản hồi
byte[] resultantImage = imageApi.convertImage(convertImage);
// Lưu hình ảnh JPG kết quả vào bộ nhớ cục bộ
FileOutputStream fos = new FileOutputStream("D:\\Converted.jpg");
fos.write(resultantImage);
fos.close();
Chuyển TIFF sang JPG bằng lệnh cURL
Đối với người dùng thích giao diện dòng lệnh, Aspose.Imaging Cloud cũng hỗ trợ chuyển đổi TIFF sang JPEG thông qua các lệnh cURL đơn giản. Phương pháp này có lợi cho việc xử lý hàng loạt nhanh chóng trên máy chủ hoặc các tác vụ quản lý hình ảnh tự động. Sau đây là cách thực hiện:
Xác thực – Bắt đầu bằng cách lấy mã thông báo truy cập để xác thực các yêu cầu API:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Sau khi chúng ta có mã thông báo truy cập JWT, vui lòng gọi API CreateConvertedImage để chuyển tệp TIFF sang định dạng JPG. Chúng tôi đang sử dụng tham số -o
để lưu JPG kết quả trên ổ đĩa cục bộ.
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"
Thay thế sourceFile
bằng tên của hình ảnh TIFF đầu vào có trong bộ nhớ đám mây, myResultant
bằng tên của hình ảnh JPG đầu ra và accessToken
bằng tên của mã thông báo người mang được tạo ở trên.
Chuyển đổi tệp TIFF sang JPEG miễn phí
Để chứng kiến khả năng tuyệt vời của Aspose.Imaging Cloud SDK, bạn có thể cân nhắc sử dụng [bộ chuyển đổi TIFF sang JPEG] nhẹ và siêu hiệu quả của chúng tôi 8. Ứng dụng này được xây dựng trên REST API và có thể dễ dàng truy cập trong trình duyệt web.
Phần kết luận
Chuyển đổi hình ảnh TIFF sang JPG bằng Aspose.Imaging Cloud SDK cho Java hoặc lệnh cURL cung cấp giải pháp hiệu quả để xử lý các tệp TIFF có độ phân giải cao. Cho dù bạn cần các tệp nhỏ gọn để sử dụng trên web hay muốn tự động hóa các tác vụ xử lý hình ảnh, phương pháp tiếp cận dựa trên API này cung cấp tính linh hoạt, tốc độ và kiểm soát chất lượng. Bắt đầu tận dụng sức mạnh của Aspose.Imaging Cloud để chuyển đổi TIFF sang JPG liền mạch và cải thiện cách bạn quản lý và phân phối nội dung hình ảnh trên các ứng dụng.
Liên kết quan trọng
Bài viết liên quan
Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: