Làm cách nào để chạy lệnh sphere-slicer.pl perl để tạo ảnh thành hình cầu?


0

Tôi đang tìm kiếm một chương trình để cắt hình ảnh bằng cách nào đó để dán nó trên một quả địa cầu (hình cầu). Tôi tìm thấy ip-lát cắt trong trang web này. http://www.bruno.postle.net/2001/ip-slicer/ Vấn đề tôi gặp phải là tôi không biết nên nhập dòng lệnh ở đâu. ví dụ sau khi chạy chương trình và nhập dòng này "sphere-slicer.pl 16 1000 input.jpg" Tôi gặp lỗi này

Number found where operator expected at - line 72, near "pl 16"
    (Do you need to predeclare pl?)
Number found where operator expected at - line 72, near "16 1000"
    (Missing operator before  1000?)
Bareword found where operator expected at - line 72, near "1000 input"
    (Missing operator before input?)

Chương trình này được viết bằng ngôn ngữ perl.


1
Chúng tôi có một câu hỏi hiện có giải quyết phần mềm nào có thể tạo ra một hình cầu. Có vẻ như câu hỏi cụ thể của bạn rất trực tiếp về cách sử dụng phần mềm cụ thể này. Xem: photo.stackexchange.com/questions/17321/õ
dpollitt

Tôi chính xác đã làm những gì liên kết này nói để làm và tôi đã nhận được lỗi này.

Bạn đang chạy cái này qua hình ảnh, đúng không?
ElendilTheTall

Câu trả lời:


2

Thông báo lỗi bạn đưa ra cho biết bạn đã chạy perl ra lệnh rồi gõ " sphere-slicer.pl 16 1000 input.jpg ".

Đó là một phỏng đoán hợp lý, nhưng đó không phải là cách Perl hoạt động. Perl là một giải thích ngôn ngữ và có thể đọc chương trình của nó từ tập lệnh (a .pl tập tin) hoặc từ "đầu vào tiêu chuẩn" (đó là những gì bạn nhận được khi bạn nhập vào nó sau khi chỉ chạy perl).

Vì vậy, khi bạn gõ " sphere-slicer.pl 16 1000 input.jpg ", Nó nói với bạn, về cơ bản:" Hả? Bạn không nói ngôn ngữ của tôi. "(Các lỗi cho bạn biết đặc biệt những gì nó không hiểu, sẽ hữu ích nếu bạn nhập Perl nhưng làm sai. Ở đây, bạn hoàn toàn không nhập Perl - bạn đang nhập dòng lệnh shell, theo nghĩa đen một ngôn ngữ khác.)

May mắn thay, điều này chỉ đơn giản là sửa chữa. Nếu dòng lệnh của bạn là Linux, Mac hoặc Cygwin trong Windows, bạn có thể tạo tập lệnh thực thi và sau đó tham khảo đường dẫn của nó trong thư mục hiện tại, như sau:

chmod +x sphere-slicer.pl
./sphere-slicer.pl 16 1000 input.jpg

Hoặc, bạn chỉ có thể tiền tố lệnh với perlvà chương trình perl sẽ đọc tập lệnh từ tham số đầu tiên và chuyển phần còn lại cùng. Vì thế:

perl sphere-slicer.pl 16 1000 input.jpg
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.