🔅 Compress Images
#code
🆔 @Python4all_pro
from PIL import Image
# https://t.me/LearnPython3
in_img = 'input.png'
out_img = 'compressed.png'
# Open the image
with Image.open(in_img) as img:
# Save the compressed image
img.save(out_img, 'PNG', quality=80)
print(f"Image compressed successfully!")
#code
🆔 @Python4all_pro
🔅 Extract the colors and their codes from an image
#code
🆔 @Python4all_pro
from PIL import Image
from collections import Counter
# https://t.me/LearnPython3
# Open the image
image = Image.open('input.png')
# Convert the image to a list of RGB tuples
pixels = list(image.getdata())
# Use Counter to count the occurrences of each color
color_counts = Counter(pixels)
# Get the 6 most common colors
top_colors = color_counts.most_common(6)
# Print the extracted colors and their counts
for i, (color, count) in enumerate(top_colors):
color_block = "\033[48;2;{};{};{}m \033[0m".format(color[0], color[1], color[2])
print(f"Color {i + 1}: {color_block} RGB: {color} - Count: {count}")
#code
🆔 @Python4all_pro
Pattern 15
#code #pattern
🆔 @Python4all_pro
n = 7
for i in range(n, 0, -1):
print(" " * i, end="")
for j in range(n-i+1):
print(i, end=" ")
print()
#code #pattern
🆔 @Python4all_pro
5 Ways of Debugging with Python
یک مقاله عالی از Tenderlove - یکی از توسعه دهندگان اصلی Ruby و Rails - نکته اصلی این است که به شما نشان دهد که در بسیاری از موارد، شما به یک دیباگر کامل نیاز ندارید. اشکال زدایی که با یک IDE خوب همراه است یکی از قدرتمندترین ابزارهایی است که یک برنامه نویس می تواند داشته باشد! شما به راحتی می توانید breakpoints را در کد خود قرار دهید، یا متغیرها را در لحظه چک و تغییر دهید. کار با کدهای بزرگ را بسیار آسانتر میکند و به تازهواردها کمک میکند تا در پروژههای جدید با سرعت بیشتری عمل کنند
https://switowski.com/blog/ipython-debugging/
🆔 @Python4all_pro
یک مقاله عالی از Tenderlove - یکی از توسعه دهندگان اصلی Ruby و Rails - نکته اصلی این است که به شما نشان دهد که در بسیاری از موارد، شما به یک دیباگر کامل نیاز ندارید. اشکال زدایی که با یک IDE خوب همراه است یکی از قدرتمندترین ابزارهایی است که یک برنامه نویس می تواند داشته باشد! شما به راحتی می توانید breakpoints را در کد خود قرار دهید، یا متغیرها را در لحظه چک و تغییر دهید. کار با کدهای بزرگ را بسیار آسانتر میکند و به تازهواردها کمک میکند تا در پروژههای جدید با سرعت بیشتری عمل کنند
https://switowski.com/blog/ipython-debugging/
🆔 @Python4all_pro
Sebastian Witowski
5 Ways of Debugging with IPython
Tips and tricks on how to use IPython as your debugger.
🔅 Convert JPG to PNG
🔅 Convert PNG to JPG
```install
pip install PIL
#code
🆔 @Python4all_pro
from PIL import Image
im = Image.open("naruto.jpg").convert("RGB")
im.save("naruto.png", "png")
🔅 Convert PNG to JPG
from PIL import Image
im = Image.open("naruto.png").convert("RGB")
im.save("naruto.jpg", "jpeg")
```install
pip install PIL
`
#code
🆔 @Python4all_pro
Low Battery Notification
#code
🆔 @Python4all_pro
pip install psutil
import psutil
battery = psutil.sensors_battery()
plugged = battery.power_plugged
percent = battery.percent
if percent <= 30 and plugged!=True:
# pip install py-notifier
# pip install win10toast
from pynotifier import Notification
Notification(
title="Battery Low",
description=str(percent) + "% Battery remain!!",
duration=5, # Duration in seconds
).send()
#code
🆔 @Python4all_pro
Pattern 16
#code #pattern
🆔 @Python4all_pro
n = 7
for i in range(7):
print(" " * i, end="")
for j in range(1, 7-i+1):
print(j, end=" ")
print()
#code #pattern
🆔 @Python4all_pro