2009-12-02 19 views

Trả lời

3

có một dự án có tên java-psd-libraray để phân tích các tệp PSD trong Java.

URL: http://code.google.com/p/java-psd-library/

Thư viện này là không quen thuộc với việc tạo ra các file PSD nó chỉ là người đọc. Không có hiệu ứng đọc có thể từ PSD với điều này, nhưng có phần mở rộng trên github. Tôi không biết làm thế nào tốt nó là hiệu ứng beacuse được thay đổi với mỗi phiên bản của tập tin PSD.

Dù sao đây là thư viện tốt nhất để đọc các tệp PSD được viết bằng Java.

+0

Thư viện tuyệt vời! Có hỗ trợ cho các đối tượng thông minh không? –

11

Có lẽ rất muộn, nhưng khi trang này được xếp hạng khá cao trên google khi tìm kiếm "thư viện java psd", tôi sẽ chia sẻ kinh nghiệm của mình.

-Như Boris cho biết thư viện java-psd chỉ đọc. Có sự cố khi đọc định dạng CS4 gần đây. Nếu bạn đã từng gặp lỗi khi mở một tệp psd, hãy mở nó trong GIMP 2.8 và lưu nó lại có thể sẽ khắc phục được sự cố.

-Như tôi cần làm việc trên các tệp đồ họa lớp, tôi đã dành thời gian để tìm kiếm giải pháp thay thế. Định dạng PSD là độc quyền và quyền truy cập vào thông số kỹ thuật dường như bị hạn chế. Tôi thấy rằng định dạng OpenRaster là một lựa chọn khá tốt: http://en.wikipedia.org/wiki/OpenRaster Nó có thông số kỹ thuật mở và nó thực sự đơn giản. Đó là một tệp nén có chứa các lớp như png và một tệp mô tả. GIMP xử lý định dạng này khá tốt và thật dễ dàng để xuất tệp psd sang tệp ora. Bạn có thể tìm thấy một số công cụ Java để thao tác chúng. Đó là một phần của một dự án rộng lớn hơn vẫn còn trong Alpha: https://code.google.com/p/mediaz/

Hy vọng nó sẽ giúp mọi người.

4

Tôi đến muộn bên, chỉ muốn đề cập đến việc tôi đã viết một số ImageIO plugin for the PSD format khả dụng tại GitHub.

Như các thư viện khác đã đề cập, nó chỉ đọc và không hỗ trợ lớp văn bản hoặc hiệu ứng, nhưng đọc các lớp rasterized và hình ảnh tổng hợp thông qua API tiêu chuẩn javax.imageio, có thể được sử dụng cho nhiều người.

Plugin sẽ đọc mọi phiên bản đã biết của định dạng PSD, bao gồm "Định dạng tệp lớn" (còn gọi là PSB).

Các vấn đề liên quan