Mục lục:

Thêm văn bản vào hình ảnh với lệnh 'convert' Linux: 3 bước
Thêm văn bản vào hình ảnh với lệnh 'convert' Linux: 3 bước

Video: Thêm văn bản vào hình ảnh với lệnh 'convert' Linux: 3 bước

Video: Thêm văn bản vào hình ảnh với lệnh 'convert' Linux: 3 bước
Video: Các lệnh thao tác với file trên Linux 2024, Tháng mười một
Anonim
Thêm văn bản vào hình ảnh với lệnh 'convert' Linux
Thêm văn bản vào hình ảnh với lệnh 'convert' Linux

Tài liệu hướng dẫn này sẽ chỉ cho bạn cách thêm văn bản vào hình ảnh bằng lệnh convert trong Linux. Một công dụng có giá trị của việc này là đặt chú thích vào hình ảnh để làm tài liệu. Một cách sử dụng khác là đặt dấu thời gian lên hình ảnh được tạo tự động bởi webcam. Có nhiều tùy chọn chuyển đổi mà bạn có thể sử dụng để đặt văn bản trên hình ảnh. Bạn có thể chọn điểm bắt đầu cho văn bản (thông qua tọa độ chiều cao / chiều rộng), màu tô của văn bản, kích thước điểm của văn bản và phông chữ được sử dụng. Tài liệu hướng dẫn này sẽ chỉ cho bạn cách thực hiện tất cả những điều này. Điểm bắt buộc chính của tài liệu hướng dẫn này là bạn phải thực hiện tất cả những điều này trong hệ điều hành Linux. Tôi không biết về một tiện ích như chuyển đổi trong Microsoft Windows nhưng ai đã từng làm bất cứ điều gì với dòng lệnh trong Windows? Hướng dẫn này hướng đến nhiều người dùng Linux muốn khai thác nhiều hơn máy tính của họ. Nếu bạn là người dùng Windows và vẫn muốn đọc hướng dẫn này, bạn có thể muốn tải xuống và cài đặt Linux. Tôi có thể viết một hướng dẫn về cách thực hiện việc này vào một ngày sau đó nhưng nếu bạn muốn tự mình theo đuổi điều này, bạn có thể truy cập https://www.ubuntu.com/ và bắt đầu quá trình. Bạn có thể biến máy tính của mình thành một máy khởi động kép (tôi thực sự khuyên bạn nên cài đặt một đĩa cứng thứ hai vào máy của mình - bất kỳ kích thước nào cũng được). BTW, Linux MIỄN PHÍ, cùng với mọi thứ có sẵn cho nó. Ngoài ra, cho đến nay, nó là bất khả xâm phạm đối với virus.

Bước 1: Tiện ích 'chuyển đổi' Linux

Để thực hiện tác vụ thêm nhãn vào hình ảnh, chúng tôi sẽ làm việc hoàn toàn trong cửa sổ đầu cuối Linux. Windows gọi đây là cửa sổ lệnh nhưng nó hiếm khi được sử dụng trong Windows ngoại trừ những người cũ nhớ nó từ thời DOS. Người dùng Linux sử dụng nhiều nó, trước hết, hãy hiển thị một cửa sổ đầu cuối. Với Ubuntu Linux, bạn thực hiện việc này bằng cách chọn Ứng dụng-> Thiết bị đầu cuối. Một cửa sổ sẽ mở ra với dấu nhắc dòng lệnh. Nó sẽ đưa bạn vào thư mục chính của bạn. Giả sử rằng hình ảnh bạn muốn phát nằm trong thư mục con "hình ảnh". Để đến thư mục con đó, hãy nhập "cd images". Đặt dấu phẩy "ls" để xem có những tệp nào. Trong trường hợp của tôi, tôi muốn làm việc với một tệp có tên là "Sunset1.jpg". Bạn cũng muốn đảm bảo rằng lệnh chuyển đổi có sẵn trên hệ thống của bạn. Một cách để làm điều này là sử dụng lệnh "which convert". Nếu nó có sẵn, vị trí của nó sẽ được in ra màn hình. Trong trường hợp của tôi, nó ở "/ usr / bin / convert". Một cách khác để tìm xem nó có sẵn hay không, chỉ cần đưa ra lệnh "chuyển đổi" tại dòng lệnh. Nếu nó ở đó, một mô tả dài về lệnh sẽ được in ra với tất cả các tùy chọn có sẵn. Nếu nó không có ở đó, bạn sẽ thấy "convert: command not found". Giả sử rằng nó có sẵn. Bạn có thể tìm thấy mô tả đầy đủ hơn về lệnh convert tại: https://linux.about.com/od/commands/l/blcmdl1_convert.htm Vì mục đích của chúng tôi, chúng tôi chỉ muốn sử dụng đối số "-draw" để viết chú thích vào bức ảnh.

Bước 2: Thêm chú thích

Thêm chú thích
Thêm chú thích
Thêm chú thích
Thêm chú thích
Thêm chú thích
Thêm chú thích

Hình ảnh gốc của tôi sẽ là một tệp có tên là Sunset1.jpg. Đây là bức ảnh mà tôi đã chụp trong một chuyến đi gần đây đến Ai Cập và Jordan (Bạn có thể xem tất cả các bức ảnh tại https://www.datasink.com/egypt2009.shtml). Tôi sẽ giữ nguyên hình ảnh gốc và lưu các thay đổi vào tên tệp mới vì mục đích an toàn. Hình ảnh gốc là phiên bản thu nhỏ của hình ảnh lớn hơn nhiều là hình ảnh 7 megapixel. Tôi đã sử dụng một khả năng khác của lệnh "convert" để thay đổi kích thước của nó thành một phiên bản nhỏ hơn cho hướng dẫn này. Hình ảnh này có kích thước 640x480. Điều đó có nghĩa là nó rộng 640 pixel và cao 480 pixel. Chúng tôi sẽ sử dụng thông tin này để xác định nơi chúng tôi muốn đặt phụ đề. Đây là lệnh tạo ra Sunset2.jpg: convert -pointsize 20 -fill yellow -draw 'text 270, 460 "Sunset over the Nile"' Sunset1-j.webp

Bước 3: Tự động hóa việc gắn nhãn cho hình ảnh

Tự động hóa việc gắn nhãn cho hình ảnh
Tự động hóa việc gắn nhãn cho hình ảnh

Bạn đã thấy cách bạn thêm chú thích vào hình ảnh theo cách thủ công từ dòng lệnh. Điều này hoạt động tốt nếu bạn chỉ có một vài bức ảnh để làm việc nhưng nó có thể khá tẻ nhạt khi làm việc theo cách này. Nếu bạn có nhiều hình ảnh cần xử lý, bạn có thể muốn sử dụng một số loại ngôn ngữ kịch bản trong Linux. Một khả năng là sử dụng một tập lệnh shell. Những gì tôi sử dụng là một ngôn ngữ kịch bản có tên là Perl. Đây là những gì tôi sử dụng cho tất cả các loại tập lệnh CGI trên web. Các khả năng khác là Java, C ++, PHP và Python. Bất cứ điều gì bạn sử dụng, bạn phải có khả năng tạo một chuỗi dòng lệnh và trình bao để thực thi nó. Một cách mà tôi sử dụng là nơi tôi tự động đặt dấu thời gian trên hình ảnh mà webcam của tôi tạo ra mỗi phút một lần. Trong tập lệnh Perl, tôi xây dựng dấu thời gian hiện tại (ngày và giờ) và sau đó phủ nó lên hình ảnh hiện tại. Tôi cũng ghi địa chỉ trang web của mình trên ảnh. Bạn có thể thấy rằng hình ảnh đính kèm được chụp vào ngày 2 tháng 2 lúc 13:07. Tôi có một tập lệnh trên máy tính của mình chạy mỗi phút một lần. Nó lấy hình ảnh từ webcam, chèn tên trang web và dấu thời gian, sau đó tải nó lên trang web của tôi. Bạn CÓ THỂ thấy điều này đang hoạt động tại https://www.datasink.com/webcam.shtml. Tôi nói "có thể" vì điều này chỉ xảy ra khi máy tính của tôi được bật. Tôi không để nó qua đêm hoặc khi tôi đi vắng, nếu tôi muốn gắn nhãn toàn bộ thư mục hình ảnh, tôi sẽ tạo một tập lệnh Perl để làm điều đó. Một cách để làm điều này là tạo một tệp văn bản có toàn bộ danh sách hình ảnh trong thư mục, mỗi hình ảnh trên một dòng. Theo sau tên hình ảnh trên mỗi dòng sẽ là văn bản của chú thích. Tôi sẽ tạo một vòng lặp lấy nhãn và áp dụng nó vào hình ảnh. Tất nhiên, sẽ có vấn đề khi lấy nhãn căn giữa theo chiều ngang. Tôi có thể sẽ phải tính toán chiều rộng thực của chú thích và sau đó điều chỉnh đối số theo chiều ngang.

Đề xuất: