این رو من خیلی روشهای متعددی زدم ولی نشد. strings و حدف یکی از rgbها و یه سری ابزار forensic و اینها. خلاصه نشد که نشد.
حلش چه شکلیه ولی. بنظر که png یه چی داره توی فایل فرمتش به اسم pallete. پالت چیه:
a table of (usually) 256 colors to allow for better compression.
حلش چه شکلیه ولی. بنظر که png یه چی داره توی فایل فرمتش به اسم pallete. پالت چیه:
a table of (usually) 256 colors to allow for better compression.
👍2
به طور ساده پالت یه مجموعهای از رنگهاس که توی تصویرن. هر پیکسل توی عکس به یکی از رنگهای موجود در پالت اشاره میکنه. پالت هم مجموعه محدودی از رنگها داره. از پالت که استفاده میشه باعث میشه حجم فایل کمتر شه چون مثلا به جای اینکه بیاد اطلاعات هر پیکسل رو نگه دارین،صرفا میگه این پیکسل به این شماره پالت اشاره میکنه.
👍1
این ایدهش رو مهدی داد که احتمالا پالتهاش همه یه رنگن و اگر بیاییم عوض کنیم، فلگ مشخص شه. در واقع یعنی اومدن شمارهی پالت هر پیکسل رو یه چیز یکسان گذاشتن. به عبارتی همونجور که میبینید اومدن کل عکس رو سیاه کردن، پس اگر میومدیم رنگ پالتها رو عوض میکردیم، اوکی میشد یحتمل.
👍1
این اسکریپتی بود که داد برای عوض کردن پالتهای عکس:
from PIL import Image
def change_palette(image_path, output_path, new_colors):
"""
Change the palette of a PNG image to a new set of colors.
:param image_path: Path to the input PNG image.
:param output_path: Path to save the modified PNG image.
:param new_colors: List of RGB tuples representing the new colors for the palette.
"""
# Open the image
img = Image.open(image_path)
# Ensure the image is in palette mode
if img.mode != 'P':
raise ValueError("Image is not in palette mode")
# Flatten the new_colors list
new_palette = [value for color in new_colors for value in color]
# The palette should be 768 values (256 RGB tuples)
# If new_palette is shorter, pad it with zeros
if len(new_palette) < 768:
new_palette.extend([0] * (768 - len(new_palette)))
elif len(new_palette) > 768:
raise ValueError("Too many colors provided. The palette can have a maximum of 256 colors.")
# Apply the new palette
img.putpalette(new_palette)
# Save the modified image
img.save(output_path)
# Example usage:
image_path = 'pals.png' # Path to your input PNG image
output_path = 'output.png' # Path to save the modified PNG image
# Define a new palette (example: a few basic colors)
new_colors = [
(255, 0, 0), # Red
(0, 255, 0), # Green
(0, 0, 255), # Blue
(255, 255, 0), # Yellow
(255, 0, 255), # Magenta
(0, 255, 255), # Cyan
# Add more colors as needed...
]
change_palette(image_path, output_path, new_colors)
👍3
Dutchman Daily
اینم خیلی جالب بود، مسابقه که تموم شد حلشو میگم بهتون.
و خب بله وقتی پالتارو عوض کردیم، اون عکس شد این عکس:
👍3
Forwarded from Sharif Software Seminar Series
وبسایت
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4💯3👎2
این دو روز من تقریبا به چیزی حدود ۱۷ ۱۸ ساعت دیباگ گذشت :(
جزئیاتشو براتون تعریف میکنم، ولی به طور کلی لعنت به نت ایران، لعنت به نت فیلتر و در نهایت لعنت به nginx.
جزئیاتشو براتون تعریف میکنم، ولی به طور کلی لعنت به نت ایران، لعنت به نت فیلتر و در نهایت لعنت به nginx.
👍8😁2
عجب روزی بود واقعا. همتیمی وبم ازم ناراحت شد. استاد وبم ازم ناراحت شد. همکلاسیهای وبم ازم ناراحت شدن. :(
💔19😭4😢1🥴1🍌1
اینجا داریم سعی میکنیم روی یه سیستم با ۲گیگ رم اوبونتو ۲۴ بیاریم بالا🤣
😁10💩4🤡2👍1🕊1