Các tệp PSD được các nhà thiết kế và nghệ sĩ sử dụng phổ biến nhất, vì tài liệu Photoshop là định dạng mạnh mẽ để tạo và lưu trữ dữ liệu hình ảnh. Đây là định dạng gốc của Adobe Photoshop và có thể được xem trong Adobe Illustrator hoặc Inkscape. Tuy nhiên, phần lớn người dùng không cài đặt sẵn các ứng dụng thương mại như vậy. Ngoài ra, chúng tôi không thể hiển thị các tệp PSD trong trình duyệt web. Vì vậy, bài viết này sẽ giải thích chi tiết về Cách xem tệp PSD mà không cần Photoshop trên thiết bị di động hoặc PC bằng cách chuyển đổi PSD sang JPG trực tuyến.
- API chuyển đổi PSD sang JPG
- Chuyển đổi PSD sang JPG trong Java
- Chuyển đổi Photoshop sang JPG bằng lệnh cURL
API chuyển đổi PSD sang JPG
Bây giờ để chuyển đổi PSD sang JPG, chúng tôi sẽ sử dụng Aspose.Imaging Cloud SDK for Java cho phép chúng tôi triển khai các khả năng xử lý và chuyển đổi hình ảnh trong ứng dụng Java. Vì vậy, chúng tôi có thể lập trình chỉnh sửa, thao tác và chuyển đổi hình ảnh raster, siêu tệp & tệp Photoshop thành nhiều Định dạng được hỗ trợ. Bây giờ để bắt đầu sử dụng SDK, trước tiên chúng ta cần thêm tham chiếu của nó vào dự án java của mình bằng cách đưa thông tin sau vào tệp pom.xml của dự án xây dựng maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
Nếu bạn đã đăng ký trên Aspose Cloud Dashboard, vui lòng lấy thông tin đăng nhập khách hàng được cá nhân hóa của bạn từ Cloud Dashboard. Nếu không, hãy đăng ký một tài khoản miễn phí bằng địa chỉ email hợp lệ và sau đó lấy thông tin đăng nhập của bạn.
Chuyển đổi PSD sang JPG trong Java
Trong phần này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi PDF sang JPG trực tuyến bằng đoạn mã Java.
- Trước hết, hãy tạo một đối tượng của lớp ImagingApi bằng cách chuyển thông tin xác thực ứng dụng khách được cá nhân hóa của bạn làm đối số cho hàm tạo của nó
- Thứ hai, đọc tệp PSD đầu vào bằng phương thức readAllBytes(…) và trả nội dung về mảng byte[]
- Thứ ba, tạo một thể hiện của lớp UploadFileRequest và sau đó tải tệp PSD lên bộ nhớ đám mây bằng phương thức uploadFile(…)
- Bây giờ, hãy tạo một đối tượng của lớp ConvertImageRequest nơi chúng tôi chỉ định tên PSD đầu vào và định dạng kết quả là “jpg”
- Cuối cùng, gọi một phương thức convertImage(…) để chuyển đổi hình ảnh PSD sang JPG. Hình ảnh kết quả sau đó được trả về trong luồng phản hồi
- Cuối cùng, lưu JPG kết quả vào ổ đĩa cục bộ bằng đối tượng FileOutputStream
// Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// tạo đối tượng hình ảnh
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// tải hình ảnh PSD từ hệ thống cục bộ
File file1 = new File("FilterEffectSampleImage.psd");
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("source.psd",imageStream,null);
// tải tệp PSD 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("source.psd", format, null, null);
// chuyển đổi PSD sang JPG và trả lại 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("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Có thể tải xuống hình ảnh PSD mẫu được sử dụng trong ví dụ trên từ FilterEffectSampleImage.psd.
Chuyển đổi Photoshop sang JPG bằng lệnh cURL
Vì Aspose.Imaging Cloud được phát triển theo kiến trúc REST nên chúng ta có thể dễ dàng truy cập API thông qua các lệnh cURL thông qua terminal dòng lệnh (trên mọi nền tảng). Bây giờ là điều kiện tiên quyết, trước tiên chúng ta cần tạo mã thông báo truy cập JWT (dựa trên thông tin đăng nhập của khách hàng) bằng cách sử dụng lệnh sau.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Khi mã thông báo JWT được tạo, vui lòng thực hiện lệnh sau để chuyển đổi định dạng Photoshop sang JPG.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/source.psd/convert?format=jpg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.jpg
Phần kết luận
Bài viết này đã khai sáng cho chúng ta về tính năng tuyệt vời để chuyển đổi PSD sang JPG bằng Java. Đồng thời, chúng tôi cũng đã khám phá phương pháp lưu Photoshop dưới dạng JPEG bằng cách sử dụng các lệnh cURL. Hơn nữa, có thể dễ dàng kiểm tra các tính năng của API bằng cách sử dụng SwaggerUI (trong trình duyệt web) và mã nguồn hoàn chỉnh của SDK cũng có thể được tải xuống từ GitHub (được xuất bản theo giấy phép MIT).
Tuy nhiên, Tài liệu sản phẩm là một nguồn thông tin tuyệt vời để tìm hiểu các tính năng thú vị khác của API. Cuối cùng, trong trường hợp bạn gặp phải bất kỳ sự cố nào hoặc bạn có bất kỳ câu hỏi nào liên quan, vui lòng liên hệ với chúng tôi để được giải quyết nhanh chóng qua [diễn đàn hỗ trợ sản phẩm] miễn phí]9.
Nhữ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ề: