转跳到内容

tetrohedro

【会员】高级会员
  • 内容数

    668
  • 加入

  • 最后访问

  • 赢得天数

    2

tetrohedro 发表的所有内容

  1. 到时候富奸不要已经暴毙了的说~ 看来我需要抓紧的说~ 争取在芙莉莲第三季完结前完成续篇的说~
  2. SS大陆也是不思议之国的一部分的说~
  3. 喵咪君可是Gal园区的大文豪的说~ 性能至少和吐司是一个级别的说~
  4. 如果QB一直复活的话,我也可以一直高性能的快速磨刀的说~
  5. 那我也不去考古母母的黑历史了~ 有很多事情,还是不知道比较好的说~
  6. 为了用表格展现出彩色的皮卡丘,四面体可以突破极限的说~
  7. 比起上次的版本,追加了彩色支持的说~
  8. 前言 表格是同盟常见的排版工具。 经过同盟诸多科研人士近10年的科研积累,对于表格的应用似乎已经抵达了极限。 但是,作为高性能的四面体,我要打破这10年的僵局,开创新的领域~ 借助脚本的力量,我们可以用表格实现像素级的排版效果~ 甚至可以用表格作画,将任何的图片转换成表格~ 展示 代码 #!/usr/bin/env python3 """Convert an image to an HTML table where each cell represents a pixel.""" from PIL import Image import sys import os def image_to_html_table(image_path, output_path, width=120, grayscale=False): """Convert an image to an HTML table. Args: image_path: Path to the input image output_path: Path for the output HTML file width: Target width in cells (height calculated to maintain aspect ratio) grayscale: If True, convert to grayscale; otherwise use color """ # Load the image img = Image.open(image_path) # Calculate new height to maintain aspect ratio aspect_ratio = img.height / img.width height = int(width * aspect_ratio) # Resize the image img = img.resize((width, height), Image.Resampling.LANCZOS) # Convert to grayscale or RGB if grayscale: img = img.convert('L') else: img = img.convert('RGB') # Get pixel data pixels = list(img.getdata()) # Build HTML html = """<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Image - HTML Table</title> </head> <body> <table style="border-collapse:collapse;table-layout:fixed"> """ # Generate table rows for y in range(height): html += " <tr>" for x in range(width): if grayscale: pixel_value = pixels[y * width + x] hex_color = f"#{pixel_value:02x}{pixel_value:02x}{pixel_value:02x}" else: r, g, b = pixels[y * width + x] hex_color = f"#{r:02x}{g:02x}{b:02x}" html += f'<td style="background-color:{hex_color};width:6px;height:6px;padding:0;line-height:0"></td>' html += "</tr>\n" html += """ </table> </body> </html> """ # Write output with open(output_path, 'w') as f: f.write(html) print(f"Generated HTML table: {output_path}") print(f"Dimensions: {width}x{height} cells") if __name__ == "__main__": import argparse parser = argparse.ArgumentParser(description="Convert an image to an HTML table") parser.add_argument("image_path", help="Path to the input image") parser.add_argument("-w", "--width", type=int, default=120, help="Target width in cells (default: 120)") parser.add_argument("-g", "--grayscale", action="store_true", help="Convert to grayscale (default: color)") args = parser.parse_args() # Derive output path from input filename base_name = os.path.splitext(os.path.basename(args.image_path))[0] output_path = f"{base_name}_table.html" image_to_html_table(args.image_path, output_path, args.width, args.grayscale) 使用方法 只要将以上的代码保存为python脚本,并且提供图片路径直接运行即可~ 比如: python3 main.py pikachu.jpg 如果需要压缩表格的话,可以通过-w选项指定表格的长度~ python3 main.py pikachu.jpg -w 60 提供--grayscale选项可以生成黑白的表格的说~ python3 main.py pikachu.jpg --grayscale 风险:如果过分使用,saka君可能会开始磨刀的说~
  9. 这是我经过高性能推导出的结论的说~ 同盟需要一个idol的说~
  10. 没错的说~ 毕竟这里是SS大陆的说~ 无论是爱丽丝,还是野兽先辈都是真实存在的说~
  11. 只要有新的教主,一切都会变得更好的说~
  12. 是这样吗~ Kris不需要复活,但是Kris神教需要复活的说~ Kris神教也是Kris在同盟存在的证明之一的说~ 是伟大的非物质文化遗产的说~
  13. 此内容有访问限制,请到内容页面查看。
  14. 比如说~ 敬爱的感情,或者说互相竞争的感情的说~ 毕竟薄荷喵和喵咪都是高性能的喵的说~
  15. 那是因为初代教主被弹劾了的说~ 但是safcz君是众望所归的说~ 只有safcz君才能复活Kris神教的说~
  16. 手刃QB的时候能让我加入吗~ 我可以在旁边帮忙磨刀的说~
  17. 皮卡丘可是拥有如同雷电一般的速度的说~
  18. 是因为知道了母母的黑历史后会被母母追杀吗~
  19. 原来还有这样的设定吗~ 可是SS唯基说教主是存在的说~ 初代目是https://sstm.moe/profile/213819-1的说~
  20. 难道说safcz君要弹劾上一任教主 @reflectK 吗~
  21. 原来没有的说~ 看来第一届得在2026年举办的说~
  22. 我打算从第一季动画开始复习的说~ 活跃的萌新只会越来越多的说~ 毕竟皮卡攸君一直在招萌新的说~
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款