Cách trích xuất PNG từ tệp Adobe Illustrator


13

Nhà thiết kế đồ họa / web của tôi đã để lại cho tôi một tệp Adobe Illustrator của trang web của tôi. Cô ấy nói rằng thật dễ dàng để trích xuất các hình ảnh dưới dạng PNG để tôi có thể sử dụng chúng trong HTML của mình. Nhưng tôi không thể tìm ra điều này quá dễ dàng.

Các hình ảnh dường như là nhiều bản vẽ vector. Tôi có thể tách chúng ra khỏi nghệ thuật xung quanh và chọn tất cả các tác phẩm. Nhưng làm thế nào để tôi lưu lựa chọn đó dưới dạng tệp PNG?

Btw.: Tôi đang sử dụng Adobe Illustrator CS6.


Nếu bạn không quen thuộc với Illustrator, bạn thực sự nên quay lại với nhà thiết kế và yêu cầu giao các mặt hàng bạn có thể sử dụng.
Scott

@Scott - cô ấy cực kỳ nóng tính và cảm thấy không muốn làm việc với người cần PNG thay vì tệp Illustrator. Tôi thà thuê người khác trích xuất hình ảnh cho tôi còn hơn là thuê cô ấy một lần nữa. Hy vọng rằng nó thực sự dễ dàng như cô ấy đề xuất và tôi có thể tự làm điều này một cách nhanh chóng.
tại.

Tôi không sử dụng họa sĩ minh họa, vì vậy tôi không biết cách tiếp cận tốt nhất. Nhưng nếu tôi phải trích xuất các lớp vectơ từ nó, tôi có thể sẽ sao chép-dán chúng vào một chương trình khác (pháo hoa, photoshop) và sử dụng "Save for web".
Yisela

Điều đó thật lạ khi hợp đồng của bạn không xác định định dạng bạn muốn tài sản ở đâu? Hoặc ít nhất là chỉ định mục đích sử dụng. Trong trường hợp đó có thể lập luận rằng một phần của hợp đồng trong các trường hợp khác không đơn giản như vậy. Nếu bạn yêu cầu tài sản in, điều đó không thực sự gây ngạc nhiên khi bạn không nhận được hình ảnh PNG.
joojaa

Câu trả lời:


18
  1. Chọn những gì bạn muốn
  2. Ctrl+ G(Lựa chọn nhóm)
  3. Ctrl+ C(Bản sao)
  4. Ctrl+ N(Tập tin mới)
  5. Ctrl+ V(Dán)
  6. Tệp> Lưu cho Web & Thiết bị, sau đó chuyển sang phải .JPG sang .PNG , sau đó bạn cũng muốn bỏ chọn ở dưới cùng bên dưới các tùy chọn .PNG có ghi "Clip to Artboard"

1
Hơi khó chịu, tôi phải biết độ phân giải chính xác hoặc cắt tập tin mới. Nhưng khác chính xác những gì tôi đang tìm kiếm. Làm thế nào để tôi cắt?
tại.

Trên thực tế, nó không có vẻ dễ dàng. Không có cách nào để cắt trong Illustrator. Mọi thứ ở trên đều tuyệt vời ngoại trừ bước 6, nếu tôi lưu tệp, tôi nhận được khoảng trắng (ít nhất là trong suốt) xung quanh đối tượng tôi đang cố lưu. Tôi không thể dễ dàng đoán các pixel trước khi tạo một tệp mới (có cách nào dễ dàng không?).
tại.

Tôi tìm thấy chiều rộng và chiều cao của một lựa chọn và có thể tạo một tệp mới có kích thước đó. Thiết kế được dán không tập trung chính xác vào khung vẽ mới đó, nhưng đủ gần để tôi dễ dàng di chuyển tôi đoán.
tại.

Chỉnh sửa câu trả lời để giải thích làm thế nào để cắt xén dễ dàng. Hãy cho tôi biết nếu điều đó giải quyết nó cho bạn.
Ryan

2
nó có trong menu dưới Object> Artboard> Fit to Artwork Bound
vahanpwns

5

Bạn có thể làm điều này nhanh hơn với kịch bản. Tôi vừa tạo js-script này cho Illustrator CS4. Tôi hy vọng, CS6 cũng có thể thực hiện nó.

  1. Sao chép mã dưới đây vào một tệp mới có phần mở rộng ".jsx", lưu nó.
  2. Bây giờ trong AI, chọn những gì sẽ được xuất (chỉ một yếu tố cùng một lúc; nhóm nhiều nếu cần)
  3. Thực thi tập lệnh (thông qua kéo và thả hoặc Tệp / tập lệnh / Tập lệnh khác ...)
  4. Xong - Ảnh đã xuất được lưu vào thư mục chứa tệp ai.

GHI CHÚ:

  • vị trí của đối tượng xuất sẽ được làm tròn! Vì vậy, hãy cẩn thận khi tiết kiệm
  • cũng hoạt động với png24 ... chỉ cần thay thế PNG8 bằng PNG24

    function exportFileToPNG(dest, artBoardIndex)
    {
        var exportOptions = new ExportOptionsPNG8(); // or ExportOptionsPNG24
        var type = ExportType.PNG8; // or ExportType.PNG24
        var file = new File(dest + ".png");
    
        exportOptions.artBoardClipping = true;
        exportOptions.antiAliasing = true;
        exportOptions.transparency = true;
        exportOptions.qualitySetting = 72;
        exportOptions.saveMultipleArtboards = false;
        exportOptions.artboardRange = "" + artBoardIndex;
        app.activeDocument.exportFile( file, type, exportOptions );
    }
    
    function execute()
    {
        if (app.documents.length == 0)
        {
            alert('No document open', 'Error');
            return;
        }
    
        if (app.activeDocument.selection.length == 0)
        {
            alert('Nothing selected', 'Error');
            return;
        }
    
        var selectedStuff = app.activeDocument.selection[0];
    
        // snap position to pixels
        selectedStuff.position = [ Math.round(selectedStuff.position[0]), Math.round(selectedStuff.position[1]) ];
    
        // create temporary artboad for exporting
        var docRef = app.activeDocument;
        var rect = selectedStuff.visibleBounds;
    
        try
        {
            docRef.artboards.add(rect);
        }
        catch(e)
        {
            alert('Could not create Artboard as step of export.', 'Failure');
            return;
        }
    
        // determine destination
        var destFolder = docRef.path;
        if(destFolder == "")
            destFolder = Folder.selectDialog('Select the folder to export to:');
    
        if(destFolder)
        {
            try
            {
                exportFileToPNG(destFolder + "/" + docRef.name, docRef.artboards.length);
            }
            catch(e) {}
        }
    
        // delete temp-artboard
        docRef.artboards.remove(docRef.artboards.length - 1);
    }
    
    execute();
    

Hoạt động tốt cho tôi và tôi không có (nhiều) lỗi cho đến nay. Nhưng sao lưu mọi thứ không thể làm tổn thương.


Ái chà! Hoạt động hoàn hảo.
Dennis G

Tạo một ý chính của mã để tải xuống dễ dàng hơn: gist.github.com/koiyu/b53e3a186fb1158eb9b7 (NB đã thay đổi PNG8 thành PNG24)
Jari Keinänen

2

Sử dụng Công cụ Slice.

Tạo các lát bằng công cụ, sau đó sử dụng hộp thoại Tệp-> Lưu cho Web ... (Ctrl-Shift-Alt S, Command-Shift-Alt S) để xuất các lát. Trong hộp thoại bấm đúp vào các lát bạn đã tạo, đặt cho chúng một tên tệp hợp lý.

Đảm bảo rằng Xuất-> Các lát người dùng được chọn và nhấp vào Lưu. Chọn một thư mục (Tôi thích sử dụng thư mục 'cào' cho bất kỳ đầu ra xuất nào.) Illustrator sẽ tạo một thư mục có tên 'hình ảnh' trong thư mục đó và trong đó sẽ có các lát bạn đã xác định theo định dạng bạn đã chọn trên Lưu Đối với màn hình Web.


0

Lưu cho web và đảm bảo "Clip to Artboard" không được chọn. Điều đó sẽ tạo nên mánh khóe cho Adobe CC, tôi không chắc CS6 có chức năng này không.


-2

sử dụng lệnh này Ctrl + Shift + Alt + S


Chào mừng đến với GD.SE! Điều này sẽ lưu toàn bộ hình ảnh, không chỉ các phần được chọn, không?
Brendan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.