Làm thế nào tôi có thể ngẫu nhiên màu đường dẫn?


7

Tôi có một vài trăm đường dẫn trong một hình ảnh.

Ví dụ về nhiều đường dẫn

Có một công cụ nào trong Illustrator cho phép tôi chọn một vài (10) màu, và sau đó sử dụng các màu đó để lấp đầy ngẫu nhiên tất cả các đường dẫn của tôi.

Một ví dụ sẽ là một mẫu ngụy trang quân sự


Có một công cụ trong Illustrator gọi là Recolor Artwork (Tuy nhiên tôi không tin rằng điều này giải quyết được vấn đề nan giải của tôi)

Biểu tượng tác phẩm nghệ thuật Recolor

Bảng điều khiển tác phẩm nghệ thuật Recolor

Tôi không chắc chắn chính xác làm thế nào công cụ này hoạt động. Tôi tin rằng nó lại màu sắc các tác phẩm nghệ thuật, có nghĩa là nếu tất cả các đường dẫn của bạn đã được màu, bạn có thể "ngẫu nhiên" thay đổi màu sắc của họ.

Tôi đang tìm cách để thực hiện bước đầu tiên (khi tôi đã lấp đầy tất cả các đường dẫn của mình, tôi có thể sử dụng Tác phẩm nghệ thuật Recolor để thay đổi màu sắc, v.v.)

Biên tập:

Vì vậy, tôi đã tìm thấy nhiều tập lệnh khác nhau thực hiện điều này (và chúng thực hiện khá tốt), nhưng tôi vẫn tò mò liệu có cách nào để làm điều đó trong Illustrator không, vì việc chạy tập lệnh là một rắc rối - và nếu tôi muốn để thiết lập lại màu sắc của tôi, tôi phải làm lại. (có cách nào để tôi biến nó thành hành động không?)


1
Bạn sẽ cần một tập lệnh để gán màu ngẫu nhiên .
Scott

5
Tôi đã viết một kịch bản tương tự ở đây: stackoverflow.com/questions/42668154/ cấp
emax

Câu trả lời:


4

Có một kịch bản miễn phí từ Vector boom hoàn thành nhiệm vụ này.

mySelection = app.activeDocument.selection;
myDoc = app.activeDocument;
if (mySelection instanceof Array)
{
    selSwatches = myDoc.swatches.getSelected();

    if(selSwatches.length != 0)
        for (i=0; i<mySelection.length; i++)
        {
            if(mySelection[i].typename == "PathItem" || mySelection[i].typename == "CompoundPathItem")
            {
                selItem = mySelection[i];
                selItem.filled = true;

                swatchIndex = Math.round( Math.random() * (selSwatches.length - 1 ));

                if(selItem.typename == "PathItem")
                    selItem.fillColor = selSwatches[swatchIndex].color;
                else
                    selItem.pathItems[0].fillColor = selSwatches[swatchIndex].color;

            }
        }
}

Bạn cũng có thể dễ dàng thay đổi fillColor thành strokeColor(mà tôi đã làm và hiện có 2 tập lệnh độc lập, mỗi tập lệnh)


Sử dụng tập lệnh:

  • Chọn đường dẫn của bạn sẽ được điền

nhập mô tả hình ảnh ở đây


  • Ctrl+ nhấp và chọn tất cả các mẫu màu bạn muốn sử dụng

nhập mô tả hình ảnh ở đây


  • Chạy kịch bản

Kết quả:

nhập mô tả hình ảnh ở đây


1

Một giải pháp (mà tôi đã sử dụng cá nhân, một thời gian trước) được tìm thấy trong chủ đề này trên các diễn đàn chính thức của Adobe: https://forums.adobe.com/thread/450301

Bạn sẽ phải tải xuống và thực thi một tập lệnh, được tìm thấy trong bài viết đầu tiên. Để tập lệnh hoạt động chính xác, các mẫu màu của bạn cần CHỈ là các màu bạn muốn áp dụng (và các mẫu màu [không] và [đăng ký] không thể xóa được) - bạn sẽ cần xóa tất cả các mẫu màu khác. Sau đó, chọn các đối tượng bạn muốn điền và thực thi tập lệnh.

Hy vọng rằng hoạt động!

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.