반응형
파이썬 이미지 변수를 원격서버에 저장하기¶
In [1]:
# 패키지 불러오기
import paramiko
from PIL import Image
from io import BytesIO
In [ ]:
# SCP 연결 설정
ssh_client = paramiko.SSHClient()
ssh_client.load_system_host_keys()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
In [ ]:
# SSH 서버 정보
ssh_host = 'ssh_hostname'
ssh_port = 22
ssh_username = 'ssh_username'
ssh_password = 'ssh_password'
In [3]:
# 변수로부터 이미지 생성 (예시)
# 파일로 불러온 이미지가 아니라 배열을 통해 이의로 변수 선언한 이미지
width, height = 400, 300
color = (255, 125, 255)
image = Image.new('RGB', (width, height), color)
image
Out[3]:
In [6]:
# 이미지 데이터를 BytesIO 객체에 저장
image_data = BytesIO()
image.save(image_data, format='JPEG')
image_data.seek(0)
Out[6]:
0
In [ ]:
# SCP 연결
ssh_client.connect(ssh_host, port=ssh_port, username=ssh_username, password=ssh_password)
In [ ]:
# 이미지 저장 경로 (원하는 경로와 파일명으로 변경)
remote_image_path = '/home/user/image.jpg'
In [ ]:
# SCP로 이미지 업로드
with ssh_client.open_sftp() as sftp:
with sftp.file(remote_image_path, 'wb') as remote_file:
remote_file.write(image_data.read())
In [ ]:
# SSH 연결 종료
ssh_client.close()
[참고] 이미지 파일을 원격서버로 옮기는 코드는 아래와 같습니다¶
In [ ]:
import paramiko
# SCP 연결 설정
ssh_client = paramiko.SSHClient()
ssh_client.load_system_host_keys()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# SSH 서버 정보
ssh_host = 'ssh_hostname'
ssh_port = 22
ssh_username = 'ssh_username'
ssh_password = 'ssh_password'
# 이미지 파일 경로
local_image_path = 'test_image.jpg'
# 이미지 저장 경로 (원하는 경로와 파일명으로 변경)
remote_image_path = '/home/user/test_image.jpg'
# SCP 연결
ssh_client.connect(ssh_host, port=ssh_port, username=ssh_username, password=ssh_password)
# 이미지 파일을 SCP로 업로드
with ssh_client.open_sftp() as sftp:
sftp.put(local_image_path, remote_image_path)
# SSH 연결 종료
ssh_client.close()
반응형
'python' 카테고리의 다른 글
cv2로 이미지 불러오서 shape와 이미지 확인하기 (0) | 2023.08.13 |
---|---|
파이썬 try except 에러 메세지 확인하는 방법 (0) | 2023.08.13 |
넘파이 2차행렬 행렬식(determinant) 연산 (0) | 2023.08.12 |
파이토치 텐서 데이터 셔플 (0) | 2023.08.12 |
넘파이 영벡터, 일벡터 생성 (0) | 2023.08.10 |
댓글