You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: main.py
+338-4Lines changed: 338 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,10 @@
1
1
fromtkinterimport*
2
+
fromtkinterimportfiledialog
2
3
fromPILimportImageTk, Image, ImageFilter
3
4
importpygame
4
5
importrandom
5
6
importos
7
+
importwebbrowser
6
8
7
9
root=Tk()
8
10
root.title('Image Slideshow Program')
@@ -225,10 +227,333 @@ def sharpen():
225
227
os.remove(str(randomname3) +".png")
226
228
227
229
230
+
defsmoothen():
231
+
randomname1=random.randint(1, 10000)
232
+
randomname2=random.randint(1, 10000)
233
+
randomname3=randomname1+randomname2
234
+
ifcounter==0:
235
+
globalim1pil
236
+
globalim1tk
237
+
im1pil.save(str(randomname3) +".png")
238
+
im1pil=Image.open(str(randomname3) +".png")
239
+
im1pil=im1pil.convert('RGB')
240
+
im1pil=im1pil.filter(ImageFilter.SMOOTH)
241
+
im1pil.save(str(randomname3) +".png")
242
+
im1tk=PhotoImage(file=str(randomname3) +".png")
243
+
imageLabel.config(image=im1tk)
244
+
os.remove(str(randomname3) +".png")
245
+
ifcounter==1:
246
+
globalim2pil
247
+
globalim2tk
248
+
im2pil.save(str(randomname3) +".png")
249
+
im2pil=Image.open(str(randomname3) +".png")
250
+
im2pil=im2pil.convert('RGB')
251
+
im2pil=im2pil.filter(ImageFilter.SMOOTH)
252
+
im2pil.save(str(randomname3) +".png")
253
+
im2tk=PhotoImage(file=str(randomname3) +".png")
254
+
imageLabel.config(image=im2tk)
255
+
os.remove(str(randomname3) +".png")
256
+
ifcounter==2:
257
+
globalim3pil
258
+
globalim3tk
259
+
im3pil.save(str(randomname3) +".png")
260
+
im3pil=Image.open(str(randomname3) +".png")
261
+
im3pil=im3pil.convert('RGB')
262
+
im3pil=im3pil.filter(ImageFilter.SMOOTH)
263
+
im3pil.save(str(randomname3) +".png")
264
+
im3tk=PhotoImage(file=str(randomname3) +".png")
265
+
imageLabel.config(image=im3tk)
266
+
os.remove(str(randomname3) +".png")
267
+
ifcounter==3:
268
+
globalim4pil
269
+
globalim4tk
270
+
im4pil.save(str(randomname3) +".png")
271
+
im4pil=Image.open(str(randomname3) +".png")
272
+
im4pil=im4pil.convert('RGB')
273
+
im4pil=im4pil.filter(ImageFilter.SMOOTH)
274
+
im4pil.save(str(randomname3) +".png")
275
+
im4tk=PhotoImage(file=str(randomname3) +".png")
276
+
imageLabel.config(image=im4tk)
277
+
os.remove(str(randomname3) +".png")
278
+
ifcounter==4:
279
+
globalim5pil
280
+
globalim5tk
281
+
im5pil.save(str(randomname3) +".png")
282
+
im5pil=Image.open(str(randomname3) +".png")
283
+
im5pil=im5pil.convert('RGB')
284
+
im5pil=im5pil.filter(ImageFilter.SMOOTH)
285
+
im5pil.save(str(randomname3) +".png")
286
+
im5tk=PhotoImage(file=str(randomname3) +".png")
287
+
imageLabel.config(image=im5tk)
288
+
os.remove(str(randomname3) +".png")
289
+
290
+
291
+
defdetail():
292
+
randomname1=random.randint(1, 10000)
293
+
randomname2=random.randint(1, 10000)
294
+
randomname3=randomname1+randomname2
295
+
ifcounter==0:
296
+
globalim1pil
297
+
globalim1tk
298
+
im1pil.save(str(randomname3) +".png")
299
+
im1pil=Image.open(str(randomname3) +".png")
300
+
im1pil=im1pil.convert('RGB')
301
+
im1pil=im1pil.filter(ImageFilter.DETAIL)
302
+
im1pil.save(str(randomname3) +".png")
303
+
im1tk=PhotoImage(file=str(randomname3) +".png")
304
+
imageLabel.config(image=im1tk)
305
+
os.remove(str(randomname3) +".png")
306
+
ifcounter==1:
307
+
globalim2pil
308
+
globalim2tk
309
+
im2pil.save(str(randomname3) +".png")
310
+
im2pil=Image.open(str(randomname3) +".png")
311
+
im2pil=im2pil.convert('RGB')
312
+
im2pil=im2pil.filter(ImageFilter.DETAIL)
313
+
im2pil.save(str(randomname3) +".png")
314
+
im2tk=PhotoImage(file=str(randomname3) +".png")
315
+
imageLabel.config(image=im2tk)
316
+
os.remove(str(randomname3) +".png")
317
+
ifcounter==2:
318
+
globalim3pil
319
+
globalim3tk
320
+
im3pil.save(str(randomname3) +".png")
321
+
im3pil=Image.open(str(randomname3) +".png")
322
+
im3pil=im3pil.convert('RGB')
323
+
im3pil=im3pil.filter(ImageFilter.DETAIL)
324
+
im3pil.save(str(randomname3) +".png")
325
+
im3tk=PhotoImage(file=str(randomname3) +".png")
326
+
imageLabel.config(image=im3tk)
327
+
os.remove(str(randomname3) +".png")
328
+
ifcounter==3:
329
+
globalim4pil
330
+
globalim4tk
331
+
im4pil.save(str(randomname3) +".png")
332
+
im4pil=Image.open(str(randomname3) +".png")
333
+
im4pil=im4pil.convert('RGB')
334
+
im4pil=im4pil.filter(ImageFilter.DETAIL)
335
+
im4pil.save(str(randomname3) +".png")
336
+
im4tk=PhotoImage(file=str(randomname3) +".png")
337
+
imageLabel.config(image=im4tk)
338
+
os.remove(str(randomname3) +".png")
339
+
ifcounter==4:
340
+
globalim5pil
341
+
globalim5tk
342
+
im5pil.save(str(randomname3) +".png")
343
+
im5pil=Image.open(str(randomname3) +".png")
344
+
im5pil=im5pil.convert('RGB')
345
+
im5pil=im5pil.filter(ImageFilter.DETAIL)
346
+
im5pil.save(str(randomname3) +".png")
347
+
im5tk=PhotoImage(file=str(randomname3) +".png")
348
+
imageLabel.config(image=im5tk)
349
+
os.remove(str(randomname3) +".png")
350
+
351
+
352
+
defcontour():
353
+
randomname1=random.randint(1, 10000)
354
+
randomname2=random.randint(1, 10000)
355
+
randomname3=randomname1+randomname2
356
+
ifcounter==0:
357
+
globalim1pil
358
+
globalim1tk
359
+
im1pil.save(str(randomname3) +".png")
360
+
im1pil=Image.open(str(randomname3) +".png")
361
+
im1pil=im1pil.convert('RGB')
362
+
im1pil=im1pil.filter(ImageFilter.CONTOUR)
363
+
im1pil.save(str(randomname3) +".png")
364
+
im1tk=PhotoImage(file=str(randomname3) +".png")
365
+
imageLabel.config(image=im1tk)
366
+
os.remove(str(randomname3) +".png")
367
+
ifcounter==1:
368
+
globalim2pil
369
+
globalim2tk
370
+
im2pil.save(str(randomname3) +".png")
371
+
im2pil=Image.open(str(randomname3) +".png")
372
+
im2pil=im2pil.convert('RGB')
373
+
im2pil=im2pil.filter(ImageFilter.CONTOUR)
374
+
im2pil.save(str(randomname3) +".png")
375
+
im2tk=PhotoImage(file=str(randomname3) +".png")
376
+
imageLabel.config(image=im2tk)
377
+
os.remove(str(randomname3) +".png")
378
+
ifcounter==2:
379
+
globalim3pil
380
+
globalim3tk
381
+
im3pil.save(str(randomname3) +".png")
382
+
im3pil=Image.open(str(randomname3) +".png")
383
+
im3pil=im3pil.convert('RGB')
384
+
im3pil=im3pil.filter(ImageFilter.CONTOUR)
385
+
im3pil.save(str(randomname3) +".png")
386
+
im3tk=PhotoImage(file=str(randomname3) +".png")
387
+
imageLabel.config(image=im3tk)
388
+
os.remove(str(randomname3) +".png")
389
+
ifcounter==3:
390
+
globalim4pil
391
+
globalim4tk
392
+
im4pil.save(str(randomname3) +".png")
393
+
im4pil=Image.open(str(randomname3) +".png")
394
+
im4pil=im4pil.convert('RGB')
395
+
im4pil=im4pil.filter(ImageFilter.CONTOUR)
396
+
im4pil.save(str(randomname3) +".png")
397
+
im4tk=PhotoImage(file=str(randomname3) +".png")
398
+
imageLabel.config(image=im4tk)
399
+
os.remove(str(randomname3) +".png")
400
+
ifcounter==4:
401
+
globalim5pil
402
+
globalim5tk
403
+
im5pil.save(str(randomname3) +".png")
404
+
im5pil=Image.open(str(randomname3) +".png")
405
+
im5pil=im5pil.convert('RGB')
406
+
im5pil=im5pil.filter(ImageFilter.CONTOUR)
407
+
im5pil.save(str(randomname3) +".png")
408
+
im5tk=PhotoImage(file=str(randomname3) +".png")
409
+
imageLabel.config(image=im5tk)
410
+
os.remove(str(randomname3) +".png")
411
+
412
+
413
+
defemboss():
414
+
randomname1=random.randint(1, 10000)
415
+
randomname2=random.randint(1, 10000)
416
+
randomname3=randomname1+randomname2
417
+
ifcounter==0:
418
+
globalim1pil
419
+
globalim1tk
420
+
im1pil.save(str(randomname3) +".png")
421
+
im1pil=Image.open(str(randomname3) +".png")
422
+
im1pil=im1pil.convert('RGB')
423
+
im1pil=im1pil.filter(ImageFilter.EMBOSS)
424
+
im1pil.save(str(randomname3) +".png")
425
+
im1tk=PhotoImage(file=str(randomname3) +".png")
426
+
imageLabel.config(image=im1tk)
427
+
os.remove(str(randomname3) +".png")
428
+
ifcounter==1:
429
+
globalim2pil
430
+
globalim2tk
431
+
im2pil.save(str(randomname3) +".png")
432
+
im2pil=Image.open(str(randomname3) +".png")
433
+
im2pil=im2pil.convert('RGB')
434
+
im2pil=im2pil.filter(ImageFilter.EMBOSS)
435
+
im2pil.save(str(randomname3) +".png")
436
+
im2tk=PhotoImage(file=str(randomname3) +".png")
437
+
imageLabel.config(image=im2tk)
438
+
os.remove(str(randomname3) +".png")
439
+
ifcounter==2:
440
+
globalim3pil
441
+
globalim3tk
442
+
im3pil.save(str(randomname3) +".png")
443
+
im3pil=Image.open(str(randomname3) +".png")
444
+
im3pil=im3pil.convert('RGB')
445
+
im3pil=im3pil.filter(ImageFilter.EMBOSS)
446
+
im3pil.save(str(randomname3) +".png")
447
+
im3tk=PhotoImage(file=str(randomname3) +".png")
448
+
imageLabel.config(image=im3tk)
449
+
os.remove(str(randomname3) +".png")
450
+
ifcounter==3:
451
+
globalim4pil
452
+
globalim4tk
453
+
im4pil.save(str(randomname3) +".png")
454
+
im4pil=Image.open(str(randomname3) +".png")
455
+
im4pil=im4pil.convert('RGB')
456
+
im4pil=im4pil.filter(ImageFilter.EMBOSS)
457
+
im4pil.save(str(randomname3) +".png")
458
+
im4tk=PhotoImage(file=str(randomname3) +".png")
459
+
imageLabel.config(image=im4tk)
460
+
os.remove(str(randomname3) +".png")
461
+
ifcounter==4:
462
+
globalim5pil
463
+
globalim5tk
464
+
im5pil.save(str(randomname3) +".png")
465
+
im5pil=Image.open(str(randomname3) +".png")
466
+
im5pil=im5pil.convert('RGB')
467
+
im5pil=im5pil.filter(ImageFilter.EMBOSS)
468
+
im5pil.save(str(randomname3) +".png")
469
+
im5tk=PhotoImage(file=str(randomname3) +".png")
470
+
imageLabel.config(image=im5tk)
471
+
os.remove(str(randomname3) +".png")
472
+
473
+
474
+
defopen():
475
+
randomname1=random.randint(1, 10000)
476
+
randomname2=random.randint(1, 10000)
477
+
randomname3=randomname1+randomname2
478
+
newsize= (512, 512)
479
+
filename=filedialog.askopenfilename(initialdir="/",title="Select a File",filetypes=(("Image files","*.png;*.jpeg;*.jpg;*.bmp;*.xpm;*.dds;*.psd;*.webp;*.tiff;*.tga;*.dds;*.dib;*.icns;*.ico;*.im;*.msp;*.wmf;*.emf;*.pcx;*.pbm;*.ppm;*.pgm;*.pnm;*.sgi;*.blp;*.eps;*.sun;*.wal"),("All files","*.*")))
480
+
ifcounter==0:
481
+
globalim1pil
482
+
globalim1tk
483
+
im1pil=Image.open(str(filename))
484
+
im1pil=im1pil.resize(newsize, 0)
485
+
im1pil=im1pil.convert('RGB')
486
+
im1pil.save(str(randomname3) +".png")
487
+
im1tk=PhotoImage(file=str(randomname3) +".png")
488
+
imageLabel.config(image=im1tk)
489
+
os.remove(str(randomname3) +".png")
490
+
ifcounter==1:
491
+
globalim2pil
492
+
globalim2tk
493
+
im2pil=Image.open(str(filename))
494
+
im2pil=im2pil.resize(newsize, 0)
495
+
im2pil=im2pil.convert('RGB')
496
+
im2pil.save(str(randomname3) +".png")
497
+
im2tk=PhotoImage(file=str(randomname3) +".png")
498
+
imageLabel.config(image=im2tk)
499
+
os.remove(str(randomname3) +".png")
500
+
ifcounter==2:
501
+
globalim3pil
502
+
globalim3tk
503
+
im3pil=Image.open(str(filename))
504
+
im3pil=im3pil.resize(newsize, 0)
505
+
im3pil=im3pil.convert('RGB')
506
+
im3pil.save(str(randomname3) +".png")
507
+
im3tk=PhotoImage(file=str(randomname3) +".png")
508
+
imageLabel.config(image=im3tk)
509
+
os.remove(str(randomname3) +".png")
510
+
ifcounter==3:
511
+
globalim4pil
512
+
globalim4tk
513
+
im4pil=Image.open(str(filename))
514
+
im4pil=im4pil.resize(newsize, 0)
515
+
im4pil=im4pil.convert('RGB')
516
+
im4pil.save(str(randomname3) +".png")
517
+
im4tk=PhotoImage(file=str(randomname3) +".png")
518
+
imageLabel.config(image=im4tk)
519
+
os.remove(str(randomname3) +".png")
520
+
ifcounter==4:
521
+
globalim5pil
522
+
globalim5tk
523
+
im5pil=Image.open(str(filename))
524
+
im5pil=im5pil.resize(newsize, 0)
525
+
im5pil=im5pil.convert('RGB')
526
+
im5pil.save(str(randomname3) +".png")
527
+
im5tk=PhotoImage(file=str(randomname3) +".png")
528
+
imageLabel.config(image=im5tk)
529
+
os.remove(str(randomname3) +".png")
530
+
531
+
532
+
defmusicon():
533
+
pygame.mixer.music.unpause()
534
+
defmusicoff():
535
+
pygame.mixer.music.pause()
536
+
537
+
228
538
defhelpinfo():
539
+
defcallback(url):
540
+
webbrowser.open_new_tab(url)
541
+
229
542
helpwindow=Toplevel(root)
230
-
helpwindow.title("Help")
231
-
helpwindow.geometry("250x250")
543
+
helpwindow.title("Info")
544
+
helpwindow.geometry("350x150")
545
+
helpwindow.minsize(350, 150)
546
+
helpwindow.maxsize(350, 150)
547
+
helpwindow.resizable(False, False)
548
+
helptext=Label(helpwindow,
549
+
text="Credits:\nPython: Python Software Foundation.\nTkinter: Steen Lumholt and Guido van Rossum.\nPillow: Fredrik Lundh, Jeffrey A. Clark.\nPygame: Pete Shinners.\nRandom: Python Software Foundation.\nOS: Python Software Foundation.\nWebBrowser: Python Software Foundation.",
550
+
font=('Minecraft Pixel Font 5x5 Regular', 6))
551
+
helptext.pack()
552
+
githublink=Label(helpwindow, text='Source Code', font=('Minecraft Pixel Font 5x5 Regular', 22), fg="blue",
0 commit comments