当前位置: 首页 > news >正文

教育类php开源网站wordpress大主题

教育类php开源网站,wordpress大主题,东莞营销推广服务,雄安建设集团有限公司网站使用方法:首先在代码同级目录创建input_images文件夹,然后将需要转换的图片放进去。 然后根据你的需要,修改代码最下面的crop_size、resize以及file_name。 最后点击运行,即可得到图片的rgb565格式数据 from PIL import Image, I…

使用方法:首先在代码同级目录创建input_images文件夹,然后将需要转换的图片放进去。
然后根据你的需要,修改代码最下面的crop_size、resize以及file_name。
最后点击运行,即可得到图片的rgb565格式数据

from PIL import Image, ImageOps
import os
import numpy as npdef resize_images(input_folder, output_folder, size):"""批量修改指定文件夹中的图片尺寸,并将Resize后的图片保存到另一个文件夹中。:param input_folder: 输入图片所在的文件夹路径:param output_folder: 输出裁剪后图片的文件夹路径:param size: 裁剪范围"""for filename in os.listdir(input_folder):if filename.endswith(".jpg") or filename.endswith(".png"):img = Image.open(os.path.join(input_folder, filename))img_resized = ImageOps.fit(img, size)img_resized.save(os.path.join(output_folder, filename))def crop_images(input_folder, output_folder, size):"""批量裁剪指定文件夹中的图片,并将裁剪后的图片保存到另一个文件夹中。:param input_folder: 输入图片所在的文件夹路径:param output_folder: 输出裁剪后图片的文件夹路径:param size: 裁剪范围"""for filename in os.listdir(input_folder):if filename.endswith(".jpg") or filename.endswith(".png"):img = Image.open(os.path.join(input_folder, filename))cropped_img = img.crop((size[0], size[1], size[2], size[3]))cropped_img.save(os.path.join(output_folder, filename))def rgb565_to_uint16(r, g, b):return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3)def generate_image_data(folder_path, image_name):image_files = [f for f in os.listdir(folder_path) if f.endswith('.jpg') or f.endswith('.png')]data = []for file in image_files:img = Image.open(os.path.join(folder_path, file))image_name.append(os.path.splitext(file)[0])img = img.convert('RGB')width, height = img.sizeimage_data = np.zeros((height, width), dtype=np.uint16)for y in range(height):for x in range(width):r, g, b = img.getpixel((x, y))image_data[y][x] = rgb565_to_uint16(r, g, b)data.append(image_data)return datadef save_to_header_file(filename, data, num, size):with open(filename + ".h", 'w') as c_file:c_file.write("#include <pgmspace.h>\n\n")c_file.write("// Image name order:\n")for name in image_name:c_file.write(f"// {name}\n")c_file.write(f"const size_t image_size = {num};\n\n")c_file.write(f"const uint16_t PROGMEM image[][{size[0]*size[1]}")c_file.write("] = {\n")for index in range(0, num):c_file.write("{")for row in data[index]:for value in row:c_file.write(f"0x{value:04X}, ")c_file.write("},\n")c_file.write("};\n\n")if __name__ == "__main__":# 创建文件夹folder_path = ["cropped_images", "resize_images", "output_results"]for path in folder_path:if not os.path.exists(path):os.makedirs(path)# 裁剪图片,分别为左边界,上边界,右边界,下边界crop_size = (0, 0, 1280, 1600)crop_images("input_images", "cropped_images", crop_size)# 修改图片尺寸resize = (128, 160)resize_images("cropped_images", "resize_images", resize)file_name = "images"    # 保存的c头文件的名称save_to_header_file(f"./output_results/{file_name}", data, len(image_name), resize)

http://www.yayakq.cn/news/590407/

相关文章:

  • 亚马逊网站类型河南房产网站建设
  • 陕西西安网站建设公司哪家好成品app软件大全
  • 广州市城市建设开发总公司网站网站建设及维护涉及哪些内容
  • 买极速赛车网站会动手做不新闻软文广告
  • 闵行网站设计临沂做网站优化
  • php 建设网站有没有做logo的网站
  • 网站模板内容页在哪哈尔滨模板建站定制网站
  • 网站安全建设方案长春建站费用
  • 免费.net网站空间wordpress 主题 更新
  • 做维修注册网站做汽车配件网站的公司
  • 高端网站设计公司名单网站开发和设计实训
  • 牛商网做的网站怎么样呼和浩特网站建设设计
  • 如何制作个人网站主页网站设计工作流程
  • 什么样的网站域名好所见即所得的网页设计软件
  • 网站推广公司招聘自己做网站服务器多少钱
  • 江苏建设会计学会网站留号码的广告网站
  • 自己做网站大概需要多少钱个人免费建网站方法
  • 地区网站建设维普网论文收录查询
  • 做电商什么素材网站好wordpress页面增加目录
  • 常州淄博网站优化建设网站公司
  • 网站开发费用报价表百度wordpress template name
  • 酒店网站模板设计方案wordpress淘宝客响应式模板
  • 无代码网站建设社交媒体平台
  • 凡科网免费网站域名注册建设银行大厂支行网站
  • 梅州市城乡建设局网站外贸网站建设公司如何
  • 品牌工厂网站建设怎么用2级目录做网站
  • 网站群建设的意义图书馆网站建设汇报
  • 如何让做的网站自动适应浏览器普陀网站建设推广
  • 北京 网站设计招聘信息泰安建设网站哪个好
  • 用html怎么做网站尾部河北省公司执照网上注册