upload images

This commit is contained in:
Billy Wang
2025-09-24 20:23:31 +08:00
parent 5792df7b70
commit f435d068d3
6 changed files with 32 additions and 3 deletions

View File

@@ -11,7 +11,7 @@ from pathlib import Path
def find_image_files(directory): def find_image_files(directory):
"""Find all image files that would be converted to WebP.""" """Find all image files that would be converted to WebP."""
image_extensions = {'.png', '.jpg', '.jpeg'} image_extensions = {'.png', '.jpg', '.jpeg', '.webp'}
svg_extensions = {'.svg'} svg_extensions = {'.svg'}
image_files = [] image_files = []
svg_files = [] svg_files = []
@@ -35,8 +35,11 @@ def generate_markdown_links(image_files, base_url="https://assets.openterface.co
markdown_lines = [] markdown_lines = []
for image_path in image_files: for image_path in image_files:
# Convert to WebP extension # If already WebP, keep as is; otherwise convert to WebP extension
webp_path = image_path.with_suffix('.webp') if image_path.suffix.lower() == '.webp':
webp_path = image_path
else:
webp_path = image_path.with_suffix('.webp')
# Create the full URL # Create the full URL
full_url = f"{base_url}/images/{webp_path}" full_url = f"{base_url}/images/{webp_path}"

View File

@@ -30,6 +30,8 @@ Copy and paste these links into your markdown files:
![appstore-GetItOnGooglePlay_Badge_Web_color_English](https://assets.openterface.com/images/appstore/GetItOnGooglePlay_Badge_Web_color_English.webp) ![appstore-GetItOnGooglePlay_Badge_Web_color_English](https://assets.openterface.com/images/appstore/GetItOnGooglePlay_Badge_Web_color_English.webp)
![appstore-GetItOn_flathub](https://assets.openterface.com/images/appstore/GetItOn_flathub.webp)
![blog-Casey-Setup-with-Pi-and-minikvm](https://assets.openterface.com/images/blog/Casey-Setup-with-Pi-and-minikvm.webp) ![blog-Casey-Setup-with-Pi-and-minikvm](https://assets.openterface.com/images/blog/Casey-Setup-with-Pi-and-minikvm.webp)
![blog-Casey-iPad-KVM-chat](https://assets.openterface.com/images/blog/Casey-iPad-KVM-chat.webp) ![blog-Casey-iPad-KVM-chat](https://assets.openterface.com/images/blog/Casey-iPad-KVM-chat.webp)
@@ -42,6 +44,8 @@ Copy and paste these links into your markdown files:
![cover-Gibby-with-Christmas-hat](https://assets.openterface.com/images/cover-Gibby-with-Christmas-hat.webp) ![cover-Gibby-with-Christmas-hat](https://assets.openterface.com/images/cover-Gibby-with-Christmas-hat.webp)
![cover](https://assets.openterface.com/images/cover.webp)
![favicon](https://assets.openterface.com/images/favicon.webp) ![favicon](https://assets.openterface.com/images/favicon.webp)
![guide-macos-dmg-installation1](https://assets.openterface.com/images/guide/macos-dmg-installation1.webp) ![guide-macos-dmg-installation1](https://assets.openterface.com/images/guide/macos-dmg-installation1.webp)
@@ -84,6 +88,8 @@ Copy and paste these links into your markdown files:
![op-avatar](https://assets.openterface.com/images/op-avatar.webp) ![op-avatar](https://assets.openterface.com/images/op-avatar.webp)
![openterface-mini-kvm-v1-9-s](https://assets.openterface.com/images/openterface-mini-kvm-v1-9-s.webp)
![openterface](https://assets.openterface.com/images/openterface.webp) ![openterface](https://assets.openterface.com/images/openterface.webp)
![product-android_plus_pen](https://assets.openterface.com/images/product/android_plus_pen.webp) ![product-android_plus_pen](https://assets.openterface.com/images/product/android_plus_pen.webp)
@@ -100,12 +106,28 @@ Copy and paste these links into your markdown files:
![product-openterface-kvm-uconsole-extension-back](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-back.webp) ![product-openterface-kvm-uconsole-extension-back](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-back.webp)
![product-openterface-kvm-uconsole-extension-box-1](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-box-1.webp)
![product-openterface-kvm-uconsole-extension-box-2](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-box-2.webp)
![product-openterface-kvm-uconsole-extension-gasket-1](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-gasket-1.webp) ![product-openterface-kvm-uconsole-extension-gasket-1](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-gasket-1.webp)
![product-openterface-kvm-uconsole-extension-install-1](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-install-1.webp) ![product-openterface-kvm-uconsole-extension-install-1](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-install-1.webp)
![product-openterface-kvm-uconsole-extension-install-2](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-install-2.webp) ![product-openterface-kvm-uconsole-extension-install-2](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-install-2.webp)
![product-openterface-kvm-uconsole-extension-pcb-back](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-pcb-back.webp)
![product-openterface-kvm-uconsole-extension-pcb-front](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-pcb-front.webp)
![product-openterface-kvm-uconsole-extension-screw-washer-installed](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-screw-washer-installed.webp)
![product-openterface-kvm-uconsole-extension-screw-washer-installing](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-screw-washer-installing.webp)
![product-openterface-kvm-uconsole-extension-screw-washers](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-screw-washers.webp)
![product-openterface-kvm-uconsole-extension-slot-loose](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-slot-loose.webp)
![product-openterface-kvm-uconsole-extension-use-case-1a](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-use-case-1a.webp) ![product-openterface-kvm-uconsole-extension-use-case-1a](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-use-case-1a.webp)
![product-openterface-kvm-uconsole-extension-use-case-1b](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-use-case-1b.webp) ![product-openterface-kvm-uconsole-extension-use-case-1b](https://assets.openterface.com/images/product/openterface-kvm-uconsole-extension-use-case-1b.webp)
@@ -154,6 +176,8 @@ Copy and paste these links into your markdown files:
![product-toolkit-open](https://assets.openterface.com/images/product/toolkit-open.webp) ![product-toolkit-open](https://assets.openterface.com/images/product/toolkit-open.webp)
![product-toolkit-open](https://assets.openterface.com/images/product/toolkit-open.webp)
![product-toolkit-parts-layout-2-numbers-2024](https://assets.openterface.com/images/product/toolkit-parts-layout-2-numbers-2024.webp) ![product-toolkit-parts-layout-2-numbers-2024](https://assets.openterface.com/images/product/toolkit-parts-layout-2-numbers-2024.webp)
![product-toolkit-parts-layout-numbers](https://assets.openterface.com/images/product/toolkit-parts-layout-numbers.webp) ![product-toolkit-parts-layout-numbers](https://assets.openterface.com/images/product/toolkit-parts-layout-numbers.webp)
@@ -162,6 +186,8 @@ Copy and paste these links into your markdown files:
![product-use-case-demo-industrial-pc](https://assets.openterface.com/images/product/use-case-demo-industrial-pc.webp) ![product-use-case-demo-industrial-pc](https://assets.openterface.com/images/product/use-case-demo-industrial-pc.webp)
![product-use-case-demo-industrial-pc](https://assets.openterface.com/images/product/use-case-demo-industrial-pc.webp)
![product-use-case-demo-macbookpro2010](https://assets.openterface.com/images/product/use-case-demo-macbookpro2010.webp) ![product-use-case-demo-macbookpro2010](https://assets.openterface.com/images/product/use-case-demo-macbookpro2010.webp)
![product-use-case-demo-macmini2009-3](https://assets.openterface.com/images/product/use-case-demo-macmini2009-3.webp) ![product-use-case-demo-macmini2009-3](https://assets.openterface.com/images/product/use-case-demo-macmini2009-3.webp)

Binary file not shown.

After

Width:  |  Height:  |  Size: 902 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB