ysn-rfd/text-dataset-tiny-code-script-py-format
USED of tahamajs/medicine_ds_persian for .parquet file USED of Alijafarixcs2/persian-it-llama2-2k for .parquet file USED of Abirate/english_quotes for .jsonl file NEW FILES (05/12/2025) NEW FILES (12/26/2025) NEW FILES (02/15/2026)
31.6k
1from PIL import Image, ImageDraw, ImageFont
2import math
3import qrcode
4from PIL import Image, ImageDraw, ImageFont
5import hashlib
6
7# ===== Certificate Info =====
8name = "Yasin"
9user_id = "YSNRFD"
10membership_date = "April 1, 2023"
11issued_date = "June 28, 2025"
12certificate_id = "OPENAI-YSN-APR2023-CERT1001"
13signed_by = "ChatGPT-4o"
14model_id = "GPT4O-REP-TRUST-2025"
15issuer = "OpenAI, Inc."
16
17# Prepare data string for digital signature
18data_string = f"""
19Name: {name}
20User ID: {user_id}
21Membership Date: {membership_date}
22Issued Date: {issued_date}
23Certificate ID: {certificate_id}
24Signed By: {signed_by}
25Model ID: {model_id}
26Issuer: {issuer}
27"""
28
29# Generate SHA-256 digital signature
30digital_signature = hashlib.sha256(data_string.encode('utf-8')).hexdigest()
31verification_code = f"VER-{digital_signature[:8].upper()}-{certificate_id[-4:]}"
32
33# Create QR code from digital signature
34qr = qrcode.QRCode(box_size=7, border=3)
35qr.add_data(digital_signature)
36qr.make(fit=True)
37qr_img = qr.make_image(fill_color="black", back_color="white").convert("RGBA")
38
39# Load fonts with fallback
40try:
41 font_title = ImageFont.truetype("arialbd.ttf", 30)
42 font_header = ImageFont.truetype("arialbd.ttf", 18)
43 font_text = ImageFont.truetype("arial.ttf", 16)
44 font_small = ImageFont.truetype("arial.ttf", 14)
45except:
46 font_title = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 30)
47 font_header = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 18)
48 font_text = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 16)
49 font_small = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
50
51# Create certificate canvas
52width, height = 850, 520
53certificate = Image.new("RGB", (width, height), "#fffefa")
54draw = ImageDraw.Draw(certificate)
55
56# Background rectangle and divider line
57draw.rectangle([(15, 15), (width-15, height-15)], outline="#555555", width=3)
58draw.line([(20, 80), (width-20, 80)], fill="#999999", width=2)
59
60# Title text
61draw.text((40, 30), "OpenAI – Certificate of Membership", font=font_title, fill="#222222")
62
63# Certificate info lines
64info_lines = [
65 f"Name: {name}",
66 f"User ID: {user_id}",
67 f"Membership Date: {membership_date}",
68 f"Issued Date: {issued_date}",
69 f"Certificate ID: {certificate_id}",
70 f"Signed By: {signed_by}",
71 f"Model ID: {model_id}",
72 f"Issuer: {issuer}",
73]
74
75y_text = 100
76for line in info_lines:
77 draw.text((40, y_text), line, font=font_text, fill="#333333")
78 y_text += 30
79
80# Verification code
81draw.text((40, y_text + 10), f"Verification Code: {verification_code}", font=font_header, fill="#444444")
82
83# Digital signature label and text
84draw.text((40, y_text + 50), "SHA-256 Digital Signature:", font=font_header, fill="#222222")
85
86sig_1 = digital_signature[:len(digital_signature)//2]
87sig_2 = digital_signature[len(digital_signature)//2:]
88draw.text((40, y_text + 80), sig_1, font=font_small, fill="#555555")
89draw.text((40, y_text + 100), sig_2, font=font_small, fill="#555555")
90
91# Paste QR code on bottom right
92qr_size = 150
93qr_position = (width - qr_size - 40, height - qr_size - 40)
94qr_img = qr_img.resize((qr_size, qr_size), Image.Resampling.LANCZOS)
95certificate.paste(qr_img, qr_position, qr_img)
96
97# Draw a professional OpenAI seal
98seal_diameter = 140
99seal = Image.new("RGBA", (seal_diameter, seal_diameter), (255, 255, 255, 0))
100seal_draw = ImageDraw.Draw(seal)
101
102# Simple radial gradient circle for seal
103for i in range(seal_diameter//2, 0, -1):
104 color_val = 40 + int((seal_diameter//2 - i) * 1.5)
105 color = (color_val, color_val, color_val, 255)
106 seal_draw.ellipse(
107 [seal_diameter//2 - i, seal_diameter//2 - i, seal_diameter//2 + i, seal_diameter//2 + i],
108 fill=color
109 )
110
111# Seal text with shadow
112# Seal text with shadow
113text = "OpenAI"
114bbox = seal_draw.textbbox((0, 0), text, font=font_header)
115w = bbox[2] - bbox[0]
116h = bbox[3] - bbox[1]
117text_pos = ((seal_diameter - w)//2, (seal_diameter - h)//2)
118
119# سایه
120seal_draw.text((text_pos[0]+2, text_pos[1]+2), text, font=font_header, fill=(20, 20, 20, 255))
121# متن اصلی
122seal_draw.text(text_pos, text, font=font_header, fill=(240, 240, 240, 255))
123
124
125# Paste seal on top right
126certificate.paste(seal, (width - seal_diameter - 40, 40), seal)
127
128# Save certificate image
129certificate.save("openai_certificate_yasin_en.png")
130print("✅ Certificate image created: openai_certificate_yasin_en.png")
131
132
133# Draw a professional OpenAI seal (more realistic)
134seal_diameter = 160
135seal = Image.new("RGBA", (seal_diameter, seal_diameter), (255, 255, 255, 0))
136seal_draw = ImageDraw.Draw(seal)
137
138center = seal_diameter // 2
139
140# Outer ring (thick)
141seal_draw.ellipse(
142 [(5, 5), (seal_diameter - 5, seal_diameter - 5)],
143 outline=(0, 51, 102, 255), width=8
144)
145
146# Inner ring (thin)
147seal_draw.ellipse(
148 [(20, 20), (seal_diameter - 20, seal_diameter - 20)],
149 outline=(0, 102, 204, 255), width=3
150)
151
152# Radial lines (like sun rays)
153num_rays = 24
154for i in range(num_rays):
155 angle = (360 / num_rays) * i
156 # Calculate start and end points of each ray
157 start_x = center + int( (seal_diameter//2 - 20) * math.cos(math.radians(angle)) )
158 start_y = center + int( (seal_diameter//2 - 20) * math.sin(math.radians(angle)) )
159 end_x = center + int( (seal_diameter//2 - 5) * math.cos(math.radians(angle)) )
160 end_y = center + int( (seal_diameter//2 - 5) * math.sin(math.radians(angle)) )
161 seal_draw.line([(start_x, start_y), (end_x, end_y)], fill=(0, 51, 102, 180), width=2)
162
163# Text around the circle
164import math
165
166seal_text = "OFFICIAL SEAL OF OPENAI"
167font_seal = font_header # از فونت اصلی استفاده کن یا فونت مناسب دیگه
168radius_text = seal_diameter // 2 - 30
169
170for i, char in enumerate(seal_text):
171 angle = 180 + (i * (360 / len(seal_text))) # چرخش متن دور دایره
172 x = center + int(radius_text * math.cos(math.radians(angle)))
173 y = center + int(radius_text * math.sin(math.radians(angle)))
174 seal_draw.text((x-7, y-7), char, font=font_seal, fill=(0, 51, 102, 255))
175
176# Center text (Organization Name)
177center_text = "OpenAI"
178bbox = seal_draw.textbbox((0, 0), center_text, font=font_title)
179w = bbox[2] - bbox[0]
180h = bbox[3] - bbox[1]
181seal_draw.text(((seal_diameter - w)//2, (seal_diameter - h)//2), center_text, font=font_title, fill=(0, 51, 102, 255))
182
183# Simulated signature below center text
184signature_text = "Digitally Signed"
185sig_font = font_small
186sig_bbox = seal_draw.textbbox((0,0), signature_text, font=sig_font)
187sw = sig_bbox[2] - sig_bbox[0]
188sh = sig_bbox[3] - sig_bbox[1]
189seal_draw.text(((seal_diameter - sw)//2, (seal_diameter + h)//2 + 5), signature_text, font=sig_font, fill=(0, 51, 102, 180))
190
191# Paste seal on top right
192certificate.paste(seal, (width - seal_diameter - 40, 40), seal)
193 