숫자를 담은 바코드 450개를 급히 만들어야하는 상황은 잘 생기지 않지만, 본인에게 그런 상황이 닥친다면 chatgpt를 이용해야할 수 있습니다.
저에게 주어진 과제는 다음과 같습니다.
과제:
20210001 부터 20210150 까지,
20220001 부터 20220150 까지,
20230001 부터 20230150 까지의 바코드를 각 숫자마다 하나의 사진으로 만들고, 사진이름은 바코드의 값으로 하기, 확장자는 gif로
이런걸 할 수 있는 무료프로그램은 없었고, 그래서 파이썬의 힘을 빌리기로 했습니다.
파이썬으로 code-128 바코드를 생성하고 다운로드하는 방법을 설명하겠습니다. 먼저 필요한 라이브러리를 설치해야 합니다. python-barcode 및 Pillow 라이브러리를 설치하려면 터미널에서 다음 명령어를 실행합니다.
pip install python-barcode Pillow
그런 다음, 코드를 작성하여 지정된 범위의 바코드 번호에 대한 바코드 이미지를 생성하고 저장할 수 있습니다. 이 코드 예제를 참고하세요.
pythonimport barcode
from barcode.writer import ImageWriter
from PIL import Image
# 바코드 번호 범위를 리스트로 설정합니다.
barcode_ranges = [
(20210001, 20210150),
(20220001, 20220150),
(20230001, 20230150),
]
# 바코드를 생성하고 저장하는 함수입니다.
def generate_and_save_barcode(number):
code128 = barcode.get_barcode_class('code128')
barcode_obj = code128(str(number), writer=ImageWriter(), add_checksum=False)
filename = f"{number}.gif"
barcode_obj.save(filename)
print(f"바코드 생성: {filename}")
# 각 범위에 대해 바코드를 생성하고 저장합니다.
for start, end in barcode_ranges:
for number in range(start, end + 1):
generate_and_save_barcode(number)
이 코드를 실행하면 지정된 범위의 바코드 번호에 대해 Code-128 바코드 이미지를 생성하고, 각 이미지를 번호와 동일한 이름의 gif 파일로 저장합니다. 바코드 생성이 완료되면 터미널에서 "바코드 생성: [파일명].gif"와 같은 메시지가 출력됩니다.
결과는 과연...?

당당히 실패!
그래서 A/S를 요청했습니다. 보통 에러코드를 chatgpt에 입력하면 에러를 해결할 수 있는 수정된 코드를 제공해줍니다.
죄송합니다. python-barcode 라이브러리의 Code128 클래스에서 'add_checksum'이라는 인자는 사용할 수 없습니다. 이를 제거하면 됩니다. 아래 수정된 코드를 참고하세요.
pythonimport barcode
from barcode.writer import ImageWriter
from PIL import Image
# 바코드 번호 범위를 리스트로 설정합니다.
barcode_ranges = [
(20210001, 20210150),
(20220001, 20220150),
(20230001, 20230150),
]
# 바코드를 생성하고 저장하는 함수입니다.
def generate_and_save_barcode(number):
code128 = barcode.get_barcode_class('code128')
barcode_obj = code128(str(number), writer=ImageWriter())
filename = f"{number}.gif"
barcode_obj.save(filename)
print(f"바코드 생성: {filename}")
# 각 범위에 대해 바코드를 생성하고 저장합니다.
for start, end in barcode_ranges:
for number in range(start, end + 1):
generate_and_save_barcode(number)
이제 코드를 실행하면 지정된 범위의 바코드 번호에 대해 Code-128 바코드 이미지를 생성하고, 각 이미지를 번호와 동일한 이름의 gif 파일로 저장합니다. 바코드 생성이 완료되면 터미널에서 "바코드 생성: [파일명].gif"와 같은 메시지가 출력됩니다.
이번에는 어떤 결과가 나왔을까요?


이런 느낌의 바코드가 나왔습니다.
위 파이썬 코드에서 숫자만 바꾸면 다른 숫자의 바코드를 만들어낼 수 있습니다.
전체 대화내용은: https://gradientdescent.tistory.com/13
파이썬 파일:
'AI' 카테고리의 다른 글
| [chatGPT p5] 공튕기기 (0) | 2023.04.28 |
|---|---|
| [chatGPT 구글시트] apps script 사용하기 (0) | 2023.04.26 |
| [chatGPT 파이썬] html파일 수정 (0) | 2023.04.25 |
| [chatGPT 엑셀] vba로 수학문제 풀기 (0) | 2023.04.25 |
| [chatGPT 엑셀] vba 사용하기 (0) | 2023.04.24 |