Sao chép dán hình ảnh trong Python

Cách dễ sử dụng nhất để chèn hình ảnh vào Jupyter Notebook là kéo và thả hình ảnh vào sổ ghi chép. Chỉ có thể với các ô Markdown. Hình ảnh được mã hóa bằng Base64 và phần trình bày văn bản của nó được bao gồm trong tệp

![convert notebook to web app](https://raw.githubusercontent.com/mljar/visual-identity/main/mercury/mercury_convert_notebook.png)
0. Hình ảnh động dưới đây cho thấy cách bạn có thể làm điều đó

Sao chép dán hình ảnh trong Python

2. Chèn hình ảnh từ URL

Chèn một hình ảnh có sẵn qua URL rất đơn giản. Nó có thể được thực hiện trong ô Markdown

![alternatvie text](URL-to-image)

ví dụ

![convert notebook to web app](https://raw.githubusercontent.com/mljar/visual-identity/main/mercury/mercury_convert_notebook.png)

Không có dấu ngoặc kép hoặc dấu ngoặc kép trong URL. Hơn nữa, trong Markdown, bạn có thể sử dụng cú pháp HTML


Bạn cũng có thể chèn một hình ảnh vào ô Python

from IPython import display
display.Image("URL-to-image")

Nếu hình ảnh của bạn không có sẵn từ URL, bạn có thể sử dụng GitHub cho việc này. Tạo một số kho lưu trữ và tải tệp hình ảnh lên đó (điều này có thể dễ dàng thực hiện trên trang web GitHub). Sau đó nhấp vào hình ảnh và nhấp vào nút

![convert notebook to web app](https://raw.githubusercontent.com/mljar/visual-identity/main/mercury/mercury_convert_notebook.png)
0. GitHub sẽ mở một tab mới với hình ảnh của bạn. Bạn có thể sử dụng địa chỉ URL trong Jupyter Notebook

3. Sử dụng tệp cục bộ

Thay vì sử dụng địa chỉ URL, bạn có thể sử dụng tệp cục bộ, chỉ cần chuyển đường dẫn đến tệp. Điều quan trọng cần nhớ là đường dẫn hình ảnh phải là đường dẫn con của sổ ghi chép. Ví dụ: bạn không thể chuyển hình ảnh từ một ổ đĩa khác. Bạn có thể sử dụng một hình ảnh từ thư mục nằm trong cùng thư mục với sổ ghi chép. Bạn cần nhớ thêm hình ảnh vào kho mã

Đối với các ô Markdown

![alternative text](path-to-image)

hoặc là


Đối với các tế bào Python

from IPython import display
display.Image("path-to-image")

Chuyển đổi hình ảnh sang Base64

Bạn có thể chuyển đổi hình ảnh thành biểu diễn văn bản Base64 và sử dụng nó để hiển thị hình ảnh. Nó có thể được thực hiện trên một trang web, ví dụ như base64-image. de - tải hình ảnh của bạn lên đó và sao chép dữ liệu đầu ra. Bạn có thể sử dụng đầu ra trong ô Markdown

________số 8

hoặc trong ô Python

from IPython import display
from base64 import b64decode
base64_data = "iVBORw0KGgoAAAANSUhEUgAABL ..  the rest of data "
display.Image(b64decode(base64_data))

Cách tiếp cận này nên được sử dụng cho hình ảnh rất nhỏ (<10KB). Đối với hình ảnh lớn, chuỗi cuối cùng rất dài và làm cho Jupyter Notebook và trình soạn thảo văn bản rất chậm

Tóm lược

Những hình ảnh trong sổ tay làm cho nó hấp dẫn hơn. Chúng ta có thể chèn hình ảnh vào sổ tay bằng nhiều cách. Cách ưa thích của tôi là tải hình ảnh lên GitHub và thêm URL của chúng vào Markdown

« Làm cách nào để ẩn mã trong Jupyter Notebook?

Xin chào, tôi đang cố gắng sử dụng hàm paste() để dán một hình ảnh vào một hình ảnh khác nhưng tôi không thể thực hiện được. Đây có phải là chức năng phù hợp để sử dụng hay có chức năng nào khác tốt hơn không?

Đây là mã rất đơn giản của tôi

  1. từ PIL nhập Hình ảnh
  2. nhập ImageDraw
  3. im = Hình ảnh. mới("RGB", (500.500), "trắng")
  4. vẽ = ImageDraw. Vẽ (tôi)
  5. biểu tượng = Hình ảnh. mở ("biểu tượng 1. jpg")
  6. Tôi. dán(biểu tượng, (0,0,86,62))
  7. xóa vẽ
  8. Tôi. lưu ("kiểm tra. jpg", "JPEG")

và tin nhắn.

  1. Truy nguyên (cuộc gọi gần đây nhất).
  2. Tệp "C. \Program Files\Eclipse 3. 2. 2\plugins\org. con trăn. pydev. gỡ lỗi_1. 3. 4\pysrc\pydevd. py", dòng 754, trong
  3. trình sửa lỗi. run(thiết lập['file'], Không, Không)
  4. Tệp "C. \Program Files\Eclipse 3. 2. 2\plugins\org. con trăn. pydev. gỡ lỗi_1. 3. 4\pysrc\pydevd. py", dòng 597, đang chạy
  5. execfile(file, globals, locals) #execute the script
  6. Tệp "C. \Documents và Settings\eviceng\My Documents\Python\cellTestare\src\paste. py", dòng 8, trong
  7. Tôi. dán(biểu tượng, (0,0,86,62))
  8. Tệp "C. \Python25\Lib\site-gói\PIL\Image. py", dòng 1076, ở dán
  9. bản thân. Tôi. dán(trong, hộp)
  10. Giá trịError. hình ảnh không khớp

/flaerpen

17 Jul '07 #1

1

Sao chép dán hình ảnh trong Python
16767
Sao chép dán hình ảnh trong Python

Sao chép dán hình ảnh trong Python

Xin chào, tôi đang cố gắng sử dụng hàm paste() để dán một hình ảnh vào một hình ảnh khác nhưng tôi không thể thực hiện được. Đây có phải là chức năng phù hợp để sử dụng hay có chức năng nào khác tốt hơn không?

Đây là mã rất đơn giản của tôi

  1. từ PIL nhập Hình ảnh
  2. nhập ImageDraw
  3. im = Hình ảnh. mới("RGB", (500.500), "trắng")
  4. vẽ = ImageDraw. Vẽ (tôi)
  5. biểu tượng = Hình ảnh. mở ("biểu tượng 1. jpg")
  6. Tôi. dán(biểu tượng, (0,0,86,62))
  7. xóa vẽ
  8. Tôi. lưu ("kiểm tra. jpg", "JPEG")

và tin nhắn.

  1. Truy nguyên (cuộc gọi gần đây nhất).
  2. Tệp "C. \Program Files\Eclipse 3. 2. 2\plugins\org. con trăn. pydev. gỡ lỗi_1. 3. 4\pysrc\pydevd. py", dòng 754, trong
  3. trình sửa lỗi. run(thiết lập['file'], Không, Không)
  4. Tệp "C. \Program Files\Eclipse 3. 2. 2\plugins\org. con trăn. pydev. gỡ lỗi_1. 3. 4\pysrc\pydevd. py", dòng 597, đang chạy
  5. execfile(file, globals, locals) #execute the script
  6. Tệp "C. \Documents và Settings\eviceng\My Documents\Python\cellTestare\src\paste. py", dòng 8, trong
  7. Tôi. dán(biểu tượng, (0,0,86,62))
  8. Tệp "C. \Python25\Lib\site-gói\PIL\Image. py", dòng 1076, ở dán
  9. bản thân. Tôi. dán(trong, hộp)
  10. Giá trịError. hình ảnh không khớp

/flaerpen
Tôi lấy cái này từ trang web PIL.

  1. tôi. dán(hình ảnh, hộp)
  2. Dán hình ảnh khác vào hình ảnh này. Đối số hộp là hoặc một 2 bộ cho góc trên bên trái, một bộ 4 xác định tọa độ pixel trái, trên, phải, và dưới pixel hoặc Không (giống như (0, 0)). Nếu có 4 bộ được cung cấp, thì kích thước của hình ảnh đã dán phải khớp với kích thước của khu vực

So either give a 2-tuple or make the coordinates match icon.jpg's.

17 Jul '07 #2

Đăng trả lời của bạn

Đăng nhập để đăng câu trả lời của bạn hoặc Đăng ký một tài khoản miễn phí

Làm cách nào để tạo một bản sao của ảnh bằng Python?

Np. Hàm copy() cho phép chúng ta tạo một bản sao của hình ảnh . Bản sao này hiện được lưu trữ trong biến imagecopy. Bây giờ nếu bạn sử dụng hàm imshow() để hiển thị hình ảnh của bản sao của hình ảnh gốc, nó sẽ hiển thị, chứng tỏ rằng một bản sao chính xác của hình ảnh đã được tạo.

Làm cách nào để sao chép và dán trong Python?

Để sao chép văn bản, chỉ cần chọn văn bản đó và nhấn Ctrl-C (Command-C trên máy Mac) . Nếu phần tô sáng đánh dấu lựa chọn biến mất, điều đó là bình thường và điều đó có nghĩa là nó đã hoạt động. Để dán, hãy sử dụng Ctrl-V (Command-V trên máy Mac).