├── .github └── workflows │ └── update.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── memes ├── behead │ ├── __init__.py │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 17.png │ │ ├── 18.png │ │ ├── 19.png │ │ ├── 2.png │ │ ├── 20.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── can_can_need │ ├── __init__.py │ └── images │ │ └── 0.jpg ├── do │ ├── __init__.py │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ └── 2.png ├── empathy │ ├── __init__.py │ └── images │ │ └── 0.png ├── fleshlight │ ├── __init__.py │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 17.png │ │ ├── 18.png │ │ ├── 19.png │ │ ├── 2.png │ │ ├── 20.png │ │ ├── 21.png │ │ ├── 22.png │ │ ├── 23.png │ │ ├── 24.png │ │ ├── 25.png │ │ ├── 26.png │ │ ├── 27.png │ │ ├── 28.png │ │ ├── 29.png │ │ ├── 3.png │ │ ├── 30.png │ │ ├── 31.png │ │ ├── 32.png │ │ ├── 33.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── forbid │ ├── __init__.py │ └── images │ │ └── 0.png ├── grab │ ├── __init__.py │ └── images │ │ └── 0.png ├── jerk_off │ ├── __init__.py │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ └── 7.png ├── lash │ ├── __init__.py │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ └── 8.png ├── little_do │ ├── __init__.py │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ └── 6.png ├── operator_generator │ ├── __init__.py │ └── images │ │ ├── 1范围 │ │ ├── 范围101-25-0000.jpg │ │ ├── 范围101-25-0001.jpg │ │ ├── 范围101-25-0002.jpg │ │ ├── 范围101-25-0003.jpg │ │ ├── 范围101-25-0004.jpg │ │ ├── 范围101-25-0005.jpg │ │ ├── 范围101-25-0006.jpg │ │ ├── 范围101-25-0007.jpg │ │ ├── 范围101-25-0008.jpg │ │ ├── 范围101-25-0009.jpg │ │ ├── 范围101-25-0010.jpg │ │ ├── 范围101-25-0011.jpg │ │ ├── 范围101-25-0012.jpg │ │ ├── 范围101-25-0013.jpg │ │ ├── 范围101-25-0014.jpg │ │ ├── 范围101-25-0015.jpg │ │ ├── 范围101-25-0016.jpg │ │ ├── 范围101-25-0017.jpg │ │ ├── 范围101-25-0018.jpg │ │ ├── 范围101-25-0019.jpg │ │ ├── 范围101-25-0020.jpg │ │ ├── 范围101-25-0021.jpg │ │ ├── 范围101-25-0022.jpg │ │ ├── 范围101-25-0023.jpg │ │ └── 范围101-25-0024.jpg │ │ ├── 2特性 │ │ ├── 特性202-25-0000.jpg │ │ ├── 特性202-25-0001.jpg │ │ ├── 特性202-25-0002.jpg │ │ ├── 特性202-25-0003.jpg │ │ ├── 特性202-25-0004.jpg │ │ ├── 特性202-25-0005.jpg │ │ ├── 特性202-25-0006.jpg │ │ ├── 特性202-25-0007.jpg │ │ ├── 特性202-25-0008.jpg │ │ ├── 特性202-25-0009.jpg │ │ ├── 特性202-25-0010.jpg │ │ ├── 特性202-25-0011.jpg │ │ ├── 特性202-25-0012.jpg │ │ ├── 特性202-25-0013.jpg │ │ ├── 特性202-25-0014.jpg │ │ ├── 特性202-25-0015.jpg │ │ ├── 特性202-25-0016.jpg │ │ ├── 特性202-25-0017.jpg │ │ ├── 特性202-25-0018.jpg │ │ ├── 特性202-25-0019.jpg │ │ ├── 特性202-25-0020.jpg │ │ ├── 特性202-25-0021.jpg │ │ ├── 特性202-25-0022.jpg │ │ ├── 特性202-25-0023.jpg │ │ └── 特性202-25-0024.jpg │ │ ├── 3基础数值 │ │ ├── 基础数值3031-0000.jpg │ │ ├── 基础数值3031-0001.jpg │ │ ├── 基础数值3031-0002.jpg │ │ ├── 基础数值3031-0003.jpg │ │ ├── 基础数值3031-0004.jpg │ │ ├── 基础数值3031-0005.jpg │ │ ├── 基础数值3031-0006.jpg │ │ ├── 基础数值3031-0007.jpg │ │ ├── 基础数值3031-0008.jpg │ │ ├── 基础数值3031-0009.jpg │ │ ├── 基础数值3031-0010.jpg │ │ ├── 基础数值3031-0011.jpg │ │ ├── 基础数值3031-0012.jpg │ │ ├── 基础数值3031-0013.jpg │ │ ├── 基础数值3031-0014.jpg │ │ ├── 基础数值3031-0015.jpg │ │ ├── 基础数值3031-0016.jpg │ │ ├── 基础数值3031-0017.jpg │ │ ├── 基础数值3031-0018.jpg │ │ ├── 基础数值3031-0019.jpg │ │ ├── 基础数值3031-0020.jpg │ │ ├── 基础数值3031-0021.jpg │ │ ├── 基础数值3031-0022.jpg │ │ ├── 基础数值3031-0023.jpg │ │ └── 基础数值3031-0024.jpg │ │ ├── 4天赋 │ │ ├── 天赋404-25-0000.jpg │ │ ├── 天赋404-25-0001.jpg │ │ ├── 天赋404-25-0002.jpg │ │ ├── 天赋404-25-0003.jpg │ │ ├── 天赋404-25-0004.jpg │ │ ├── 天赋404-25-0005.jpg │ │ ├── 天赋404-25-0006.jpg │ │ ├── 天赋404-25-0007.jpg │ │ ├── 天赋404-25-0008.jpg │ │ ├── 天赋404-25-0009.jpg │ │ ├── 天赋404-25-0010.jpg │ │ ├── 天赋404-25-0011.jpg │ │ ├── 天赋404-25-0012.jpg │ │ ├── 天赋404-25-0013.jpg │ │ ├── 天赋404-25-0014.jpg │ │ ├── 天赋404-25-0015.jpg │ │ ├── 天赋404-25-0016.jpg │ │ ├── 天赋404-25-0017.jpg │ │ ├── 天赋404-25-0018.jpg │ │ ├── 天赋404-25-0019.jpg │ │ ├── 天赋404-25-0020.jpg │ │ ├── 天赋404-25-0021.jpg │ │ ├── 天赋404-25-0022.jpg │ │ ├── 天赋404-25-0023.jpg │ │ └── 天赋404-25-0024.jpg │ │ ├── 5技能 │ │ ├── 技能505-25-0000.jpg │ │ ├── 技能505-25-0001.jpg │ │ ├── 技能505-25-0002.jpg │ │ ├── 技能505-25-0003.jpg │ │ ├── 技能505-25-0004.jpg │ │ ├── 技能505-25-0005.jpg │ │ ├── 技能505-25-0006.jpg │ │ ├── 技能505-25-0007.jpg │ │ ├── 技能505-25-0008.jpg │ │ ├── 技能505-25-0009.jpg │ │ ├── 技能505-25-0010.jpg │ │ ├── 技能505-25-0011.jpg │ │ ├── 技能505-25-0012.jpg │ │ ├── 技能505-25-0013.jpg │ │ ├── 技能505-25-0014.jpg │ │ ├── 技能505-25-0015.jpg │ │ ├── 技能505-25-0016.jpg │ │ ├── 技能505-25-0017.jpg │ │ ├── 技能505-25-0018.jpg │ │ ├── 技能505-25-0019.jpg │ │ ├── 技能505-25-0020.jpg │ │ ├── 技能505-25-0021.jpg │ │ ├── 技能505-25-0022.jpg │ │ ├── 技能505-25-0023.jpg │ │ └── 技能505-25-0024.jpg │ │ └── 6亮点毒点 │ │ ├── 亮点毒点606-0000.jpg │ │ ├── 亮点毒点606-0001.jpg │ │ ├── 亮点毒点606-0002.jpg │ │ ├── 亮点毒点606-0003.jpg │ │ ├── 亮点毒点606-0004.jpg │ │ ├── 亮点毒点606-0005.jpg │ │ ├── 亮点毒点606-0006.jpg │ │ ├── 亮点毒点606-0007.jpg │ │ ├── 亮点毒点606-0008.jpg │ │ ├── 亮点毒点606-0009.jpg │ │ ├── 亮点毒点606-0010.jpg │ │ ├── 亮点毒点606-0011.jpg │ │ ├── 亮点毒点606-0012.jpg │ │ ├── 亮点毒点606-0013.jpg │ │ ├── 亮点毒点606-0014.jpg │ │ ├── 亮点毒点606-0015.jpg │ │ ├── 亮点毒点606-0016.jpg │ │ ├── 亮点毒点606-0017.jpg │ │ ├── 亮点毒点606-0018.jpg │ │ ├── 亮点毒点606-0019.jpg │ │ ├── 亮点毒点606-0020.jpg │ │ ├── 亮点毒点606-0021.jpg │ │ ├── 亮点毒点606-0022.jpg │ │ ├── 亮点毒点606-0023.jpg │ │ └── 亮点毒点606-0024.jpg ├── shoot │ ├── __init__.py │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png └── stretch │ ├── __init__.py │ └── images │ └── 0.png └── pyproject.toml /.github/workflows/update.yml: -------------------------------------------------------------------------------- 1 | name: Update memes.md 2 | 3 | on: 4 | push: 5 | branches: 6 | - "main" 7 | paths: 8 | - "memes/**" 9 | 10 | jobs: 11 | update-and-push: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v4 15 | 16 | - name: Checkout wiki repo 17 | uses: actions/checkout@v4 18 | with: 19 | repository: ${{ github.repository }}.wiki 20 | path: wiki 21 | 22 | - name: Checkout main repo 23 | uses: actions/checkout@v4 24 | with: 25 | repository: MeetWq/meme-generator 26 | path: main 27 | 28 | - name: Setup python 29 | uses: actions/setup-python@v5 30 | with: 31 | python-version: "3.10" 32 | 33 | - name: Install dependencies 34 | run: | 35 | sudo apt install python3-pip 36 | pip3 install -U meme_generator 37 | 38 | - name: Install fonts 39 | run: | 40 | sudo apt install fonts-noto-color-emoji libgl1-mesa-glx libgl1-mesa-dri 41 | sudo mkdir /usr/share/fonts/myfonts 42 | sudo cp main/resources/fonts/* /usr/share/fonts/myfonts/ 43 | fc-cache -fv 44 | 45 | - name: Change config 46 | run: | 47 | mkdir -p ~/.config/meme_generator 48 | echo -e "[meme]\nload_builtin_memes = false\nmeme_dirs = [\"$GITHUB_WORKSPACE/memes\"]" > ~/.config/meme_generator/config.toml 49 | 50 | - name: Update memes.md 51 | run: python3 wiki/update_meme_list.py 52 | 53 | - name: Commit & Push changes 54 | uses: actions-js/push@master 55 | with: 56 | directory: "wiki" 57 | repository: ${{ github.repository }}.wiki 58 | github_token: ${{ secrets.GITHUB_TOKEN }} 59 | message: "update meme list" 60 | branch: "master" 61 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *__pycache__/ 2 | dist/ 3 | .vscode/ 4 | .idea/ 5 | venv/ 6 | .venv/ 7 | node_modules/ 8 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | ci: 2 | autofix_commit_msg: "style: auto fix by pre-commit hooks" 3 | autofix_prs: true 4 | autoupdate_branch: main 5 | autoupdate_schedule: quarterly 6 | autoupdate_commit_msg: "chore: auto update by pre-commit hooks" 7 | repos: 8 | - repo: https://github.com/astral-sh/ruff-pre-commit 9 | rev: v0.5.0 10 | hooks: 11 | - id: ruff 12 | args: [--fix, --exit-non-zero-on-fix] 13 | stages: [commit] 14 | - id: ruff-format 15 | 16 | - repo: https://github.com/pre-commit/mirrors-prettier 17 | rev: v4.0.0-alpha.8 18 | hooks: 19 | - id: prettier 20 | types_or: [javascript, jsx, ts, tsx, markdown, yaml, json] 21 | stages: [commit] 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 MeetWq 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # `meme-generator` 额外表情仓库 2 | 3 | 此仓库为 表情包生成器 [meme-generator](https://github.com/MeetWq/meme-generator) 的额外表情包仓库 4 | 5 | 用于放置一些 较为小众的表情、试验性的表情、可能引起不适的表情 等不适合放在主仓库的表情,可自行取用 6 | 7 | ## 表情列表 8 | 9 | 表情详细信息、表情预览等可以在 [--> 表情列表 <--](https://github.com/MeetWq/meme-generator-contrib/wiki/%E8%A1%A8%E6%83%85%E5%88%97%E8%A1%A8) 查看 10 | 11 | ## 使用方式 12 | 13 | 参考 [`meme-generator` 加载其他表情的方式](https://github.com/MeetWq/meme-generator/wiki/%E5%8A%A0%E8%BD%BD%E5%85%B6%E4%BB%96%E8%A1%A8%E6%83%85) 14 | 15 | ## 声明 16 | 17 | 本仓库的表情素材等均来自网络,如有侵权请联系作者删除 18 | -------------------------------------------------------------------------------- /memes/behead/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import save_gif 6 | from PIL.Image import Image as IMG 7 | from pil_utils import BuildImage 8 | 9 | img_dir = Path(__file__).parent / "images" 10 | 11 | 12 | def behead(images: list[BuildImage], texts, args): 13 | img = images[0].convert("RGBA").square().resize((75, 75)) 14 | # fmt: off 15 | locs = [ 16 | (80, 72, 0), (83, 73, 0), (82, 73, 0), 17 | (78, 73, 0), (72, 74, 0), (72, 75, 0), 18 | (73, 76, 0), (73, 76, 0), (73, 76, 0), 19 | (74, 76, 0), (74, 76, 0), (70, 73, 12), 20 | (61, 62, 25), (49, 40, 45), (46, 30, 65), 21 | (50, 35, 85), (39, 34, 105), (19, 45, 135), 22 | (9, 91, 155), (6, 161, 175), (-4, 248, 180), 23 | ] 24 | # fmt: on 25 | frames: list[IMG] = [] 26 | for i in range(21): 27 | frame = BuildImage.open(img_dir / f"{i}.png") 28 | x, y, angle = locs[i] 29 | frame.paste(img.rotate(angle, expand=True), (x, y), below=True) 30 | frames.append(frame.image) 31 | return save_gif(frames, 0.05) 32 | 33 | 34 | add_meme( 35 | "behead", 36 | behead, 37 | min_images=1, 38 | max_images=1, 39 | keywords=["砍头", "斩首"], 40 | date_created=datetime(2023, 7, 1), 41 | date_modified=datetime(2023, 7, 1), 42 | ) 43 | -------------------------------------------------------------------------------- /memes/behead/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/0.png -------------------------------------------------------------------------------- /memes/behead/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/1.png -------------------------------------------------------------------------------- /memes/behead/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/10.png -------------------------------------------------------------------------------- /memes/behead/images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/11.png -------------------------------------------------------------------------------- /memes/behead/images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/12.png -------------------------------------------------------------------------------- /memes/behead/images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/13.png -------------------------------------------------------------------------------- /memes/behead/images/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/14.png -------------------------------------------------------------------------------- /memes/behead/images/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/15.png -------------------------------------------------------------------------------- /memes/behead/images/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/16.png -------------------------------------------------------------------------------- /memes/behead/images/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/17.png -------------------------------------------------------------------------------- /memes/behead/images/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/18.png -------------------------------------------------------------------------------- /memes/behead/images/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/19.png -------------------------------------------------------------------------------- /memes/behead/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/2.png -------------------------------------------------------------------------------- /memes/behead/images/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/20.png -------------------------------------------------------------------------------- /memes/behead/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/3.png -------------------------------------------------------------------------------- /memes/behead/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/4.png -------------------------------------------------------------------------------- /memes/behead/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/5.png -------------------------------------------------------------------------------- /memes/behead/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/6.png -------------------------------------------------------------------------------- /memes/behead/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/7.png -------------------------------------------------------------------------------- /memes/behead/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/8.png -------------------------------------------------------------------------------- /memes/behead/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/behead/images/9.png -------------------------------------------------------------------------------- /memes/can_can_need/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from pil_utils import BuildImage 6 | 7 | img_dir = Path(__file__).parent / "images" 8 | 9 | 10 | def can_can_need(images: list[BuildImage], texts, args): 11 | frame = BuildImage.open(img_dir / "0.jpg") 12 | frame.paste( 13 | images[1].convert("RGBA").circle().resize((340, 340)), (120, 21), alpha=True 14 | ).paste( 15 | images[0].convert("RGBA").circle().resize((300, 300)), (611, 718), alpha=True 16 | ) 17 | return frame.save_jpg() 18 | 19 | 20 | add_meme( 21 | "can_can_need", 22 | can_can_need, 23 | min_images=2, 24 | max_images=2, 25 | keywords=["看看你的"], 26 | date_created=datetime(2023, 3, 16), 27 | date_modified=datetime(2023, 3, 16), 28 | ) 29 | -------------------------------------------------------------------------------- /memes/can_can_need/images/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/can_can_need/images/0.jpg -------------------------------------------------------------------------------- /memes/do/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import save_gif 6 | from PIL.Image import Image as IMG 7 | from pil_utils import BuildImage 8 | 9 | img_dir = Path(__file__).parent / "images" 10 | 11 | 12 | def do(images: list[BuildImage], texts, args): 13 | self_locs = [(116, -8), (109, 3), (130, -10)] 14 | user_locs = [(2, 177), (12, 172), (6, 158)] 15 | self_head = ( 16 | images[0] 17 | .convert("RGBA") 18 | .resize((122, 122), keep_ratio=True) 19 | .circle() 20 | .rotate(15) 21 | ) 22 | user_head = ( 23 | images[1] 24 | .convert("RGBA") 25 | .resize((112, 112), keep_ratio=True) 26 | .circle() 27 | .rotate(90) 28 | ) 29 | frames: list[IMG] = [] 30 | for i in range(3): 31 | frame = BuildImage.open(img_dir / f"{i}.png") 32 | frame.paste(user_head, user_locs[i], alpha=True) 33 | frame.paste(self_head, self_locs[i], alpha=True) 34 | frames.append(frame.image) 35 | return save_gif(frames, 0.05) 36 | 37 | 38 | add_meme( 39 | "do", 40 | do, 41 | min_images=2, 42 | max_images=2, 43 | keywords=["撅", "狠狠地撅"], 44 | date_created=datetime(2023, 3, 7), 45 | date_modified=datetime(2023, 3, 7), 46 | ) 47 | -------------------------------------------------------------------------------- /memes/do/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/do/images/0.png -------------------------------------------------------------------------------- /memes/do/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/do/images/1.png -------------------------------------------------------------------------------- /memes/do/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/do/images/2.png -------------------------------------------------------------------------------- /memes/empathy/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from pil_utils import BuildImage 6 | 7 | img_dir = Path(__file__).parent / "images" 8 | 9 | 10 | def empathy(images: list[BuildImage], texts, args): 11 | frame = BuildImage.open(img_dir / "0.png") 12 | frame.paste( 13 | images[0].convert("RGBA").circle().resize((90, 90)).rotate(100), 14 | (210, 425), 15 | below=True, 16 | ) 17 | return frame.save_jpg() 18 | 19 | 20 | add_meme( 21 | "empathy", 22 | empathy, 23 | min_images=1, 24 | max_images=1, 25 | keywords=["换位思考"], 26 | date_created=datetime(2023, 4, 27), 27 | date_modified=datetime(2023, 4, 27), 28 | ) 29 | -------------------------------------------------------------------------------- /memes/empathy/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/empathy/images/0.png -------------------------------------------------------------------------------- /memes/fleshlight/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import FrameAlignPolicy, Maker, make_gif_or_combined_gif 6 | from pil_utils import BuildImage 7 | 8 | img_dir = Path(__file__).parent / "images" 9 | 10 | 11 | def fleshlight(images: list[BuildImage], texts, args): 12 | params = [ 13 | (((0, 6), (205, 0), (213, 157), (8, 171)), (117, 59)), 14 | (((0, 6), (205, 0), (213, 157), (8, 171)), (117, 59)), 15 | (((0, 6), (205, 0), (213, 157), (8, 171)), (117, 59)), 16 | (((0, 7), (204, 0), (213, 157), (8, 172)), (118, 58)), 17 | (((0, 6), (207, 0), (213, 158), (8, 173)), (119, 57)), 18 | (((0, 6), (207, 0), (213, 158), (8, 173)), (119, 57)), 19 | (((0, 6), (207, 0), (213, 158), (8, 173)), (119, 57)), 20 | (((0, 6), (205, 0), (212, 157), (7, 171)), (121, 58)), 21 | (((0, 6), (205, 0), (212, 157), (7, 171)), (121, 58)), 22 | (((0, 6), (206, 0), (212, 158), (8, 172)), (121, 56)), 23 | (((0, 6), (206, 0), (212, 158), (8, 172)), (121, 56)), 24 | (((0, 6), (207, 0), (214, 157), (10, 171)), (121, 55)), 25 | (((0, 7), (201, 0), (218, 154), (13, 169)), (121, 49)), 26 | (((0, 7), (195, 0), (219, 147), (18, 162)), (118, 50)), 27 | (((0, 4), (196, 0), (223, 133), (18, 143)), (114, 54)), 28 | (((0, 0), (192, 1), (219, 121), (17, 124)), (115, 58)), 29 | (((0, 0), (188, 5), (220, 110), (20, 107)), (112, 61)), 30 | (((0, 0), (185, 15), (217, 86), (26, 73)), (108, 72)), 31 | (((0, 0), (182, 19), (234, 67), (34, 44)), (102, 88)), 32 | (((0, 0), (175, 25), (224, 55), (22, 23)), (111, 105)), 33 | (((0, 0), (167, 29), (209, 49), (13, 14)), (121, 110)), 34 | (((0, 0), (144, 27), (195, 46), (8, 8)), (135, 110)), 35 | (((0, 0), (177, 36), (206, 59), (13, 18)), (129, 93)), 36 | (((0, 0), (180, 38), (211, 69), (16, 25)), (126, 83)), 37 | (((0, 0), (181, 28), (220, 70), (26, 39)), (119, 82)), 38 | (((0, 0), (180, 17), (227, 65), (27, 45)), (115, 89)), 39 | (((0, 0), (181, 15), (230, 63), (33, 46)), (110, 95)), 40 | (((0, 0), (184, 24), (228, 73), (27, 47)), (91, 102)), 41 | (((0, 0), (189, 8), (208, 73), (0, 66)), (83, 94)), 42 | (((19, 0), (202, 25), (204, 85), (0, 58)), (63, 82)), 43 | (((12, 0), (196, 18), (205, 70), (0, 50)), (70, 87)), 44 | (((4, 0), (189, 17), (205, 74), (0, 53)), (82, 79)), 45 | (((0, 0), (184, 18), (205, 72), (1, 51)), (91, 74)), 46 | (((0, 0), (183, 17), (206, 69), (4, 52)), (92, 73)), 47 | ] 48 | 49 | def maker(i: int) -> Maker: 50 | def make(imgs: list[BuildImage]) -> BuildImage: 51 | img = imgs[0].convert("RGBA").resize((210, 170), keep_ratio=True) 52 | frame = BuildImage.open(img_dir / f"{i}.png") 53 | points, pos = params[i] 54 | frame.paste(img.perspective(points), pos, below=True) 55 | return frame 56 | 57 | return make 58 | 59 | return make_gif_or_combined_gif( 60 | images, maker, 34, 0.1, FrameAlignPolicy.extend_first 61 | ) 62 | 63 | 64 | add_meme( 65 | "fleshlight", 66 | fleshlight, 67 | min_images=1, 68 | max_images=1, 69 | keywords=["飞机杯"], 70 | date_created=datetime(2023, 4, 29), 71 | date_modified=datetime(2023, 4, 29), 72 | ) 73 | -------------------------------------------------------------------------------- /memes/fleshlight/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/0.png -------------------------------------------------------------------------------- /memes/fleshlight/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/1.png -------------------------------------------------------------------------------- /memes/fleshlight/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/10.png -------------------------------------------------------------------------------- /memes/fleshlight/images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/11.png -------------------------------------------------------------------------------- /memes/fleshlight/images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/12.png -------------------------------------------------------------------------------- /memes/fleshlight/images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/13.png -------------------------------------------------------------------------------- /memes/fleshlight/images/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/14.png -------------------------------------------------------------------------------- /memes/fleshlight/images/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/15.png -------------------------------------------------------------------------------- /memes/fleshlight/images/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/16.png -------------------------------------------------------------------------------- /memes/fleshlight/images/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/17.png -------------------------------------------------------------------------------- /memes/fleshlight/images/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/18.png -------------------------------------------------------------------------------- /memes/fleshlight/images/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/19.png -------------------------------------------------------------------------------- /memes/fleshlight/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/2.png -------------------------------------------------------------------------------- /memes/fleshlight/images/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/20.png -------------------------------------------------------------------------------- /memes/fleshlight/images/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/21.png -------------------------------------------------------------------------------- /memes/fleshlight/images/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/22.png -------------------------------------------------------------------------------- /memes/fleshlight/images/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/23.png -------------------------------------------------------------------------------- /memes/fleshlight/images/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/24.png -------------------------------------------------------------------------------- /memes/fleshlight/images/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/25.png -------------------------------------------------------------------------------- /memes/fleshlight/images/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/26.png -------------------------------------------------------------------------------- /memes/fleshlight/images/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/27.png -------------------------------------------------------------------------------- /memes/fleshlight/images/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/28.png -------------------------------------------------------------------------------- /memes/fleshlight/images/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/29.png -------------------------------------------------------------------------------- /memes/fleshlight/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/3.png -------------------------------------------------------------------------------- /memes/fleshlight/images/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/30.png -------------------------------------------------------------------------------- /memes/fleshlight/images/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/31.png -------------------------------------------------------------------------------- /memes/fleshlight/images/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/32.png -------------------------------------------------------------------------------- /memes/fleshlight/images/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/33.png -------------------------------------------------------------------------------- /memes/fleshlight/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/4.png -------------------------------------------------------------------------------- /memes/fleshlight/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/5.png -------------------------------------------------------------------------------- /memes/fleshlight/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/6.png -------------------------------------------------------------------------------- /memes/fleshlight/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/7.png -------------------------------------------------------------------------------- /memes/fleshlight/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/8.png -------------------------------------------------------------------------------- /memes/fleshlight/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/fleshlight/images/9.png -------------------------------------------------------------------------------- /memes/forbid/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import make_jpg_or_gif 6 | from pil_utils import BuildImage 7 | 8 | img_dir = Path(__file__).parent / "images" 9 | 10 | 11 | def forbid(images: list[BuildImage], texts, args): 12 | frame = BuildImage.open(img_dir / "0.png") 13 | 14 | def make(imgs: list[BuildImage]) -> BuildImage: 15 | return frame.copy().paste( 16 | imgs[0].convert("RGBA").resize((304, 324), keep_ratio=True), 17 | (0, 0), 18 | below=True, 19 | ) 20 | 21 | return make_jpg_or_gif(images, make) 22 | 23 | 24 | add_meme( 25 | "forbid", 26 | forbid, 27 | min_images=1, 28 | max_images=1, 29 | keywords=["禁止", "禁"], 30 | date_created=datetime(2023, 3, 12), 31 | date_modified=datetime(2023, 3, 12), 32 | ) 33 | -------------------------------------------------------------------------------- /memes/forbid/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/forbid/images/0.png -------------------------------------------------------------------------------- /memes/grab/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from pil_utils import BuildImage 6 | 7 | img_dir = Path(__file__).parent / "images" 8 | 9 | 10 | def grab(images: list[BuildImage], texts, args): 11 | frame = BuildImage.open(img_dir / "0.png") 12 | frame.paste( 13 | images[0].convert("RGBA").resize((500, 500), keep_ratio=True), below=True 14 | ) 15 | return frame.save_jpg() 16 | 17 | 18 | add_meme( 19 | "grab", 20 | grab, 21 | min_images=1, 22 | max_images=1, 23 | keywords=["抓"], 24 | date_created=datetime(2023, 3, 28), 25 | date_modified=datetime(2023, 3, 28), 26 | ) 27 | -------------------------------------------------------------------------------- /memes/grab/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/grab/images/0.png -------------------------------------------------------------------------------- /memes/jerk_off/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import FrameAlignPolicy, Maker, make_gif_or_combined_gif 6 | from pil_utils import BuildImage 7 | 8 | img_dir = Path(__file__).parent / "images" 9 | 10 | 11 | def jerk_off(images: list[BuildImage], texts, args): 12 | jerk_w, jerk_h = BuildImage.open(img_dir / "0.png").size 13 | img_w, img_h = images[0].size 14 | if img_w / img_h > jerk_w / jerk_h: 15 | frame_h = jerk_h 16 | frame_w = round(frame_h * img_w / img_h) 17 | else: 18 | frame_w = jerk_w 19 | frame_h = round(frame_w * img_h / img_w) 20 | 21 | def maker(i: int) -> Maker: 22 | def make(imgs: list[BuildImage]) -> BuildImage: 23 | frame = imgs[0].convert("RGBA").resize((frame_w, frame_h), keep_ratio=True) 24 | jerk = BuildImage.open(img_dir / f"{i}.png") 25 | frame.paste(jerk, ((frame_w - jerk_w) // 2, frame_h - jerk_h), alpha=True) 26 | return frame 27 | 28 | return make 29 | 30 | return make_gif_or_combined_gif(images, maker, 8, 0.1, FrameAlignPolicy.extend_loop) 31 | 32 | 33 | add_meme( 34 | "jerk_off", 35 | jerk_off, 36 | min_images=1, 37 | max_images=1, 38 | keywords=["打胶"], 39 | date_created=datetime(2024, 8, 4), 40 | date_modified=datetime(2024, 8, 4), 41 | ) 42 | -------------------------------------------------------------------------------- /memes/jerk_off/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/0.png -------------------------------------------------------------------------------- /memes/jerk_off/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/1.png -------------------------------------------------------------------------------- /memes/jerk_off/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/2.png -------------------------------------------------------------------------------- /memes/jerk_off/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/3.png -------------------------------------------------------------------------------- /memes/jerk_off/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/4.png -------------------------------------------------------------------------------- /memes/jerk_off/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/5.png -------------------------------------------------------------------------------- /memes/jerk_off/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/6.png -------------------------------------------------------------------------------- /memes/jerk_off/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/jerk_off/images/7.png -------------------------------------------------------------------------------- /memes/lash/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import save_gif 6 | from PIL.Image import Image as IMG 7 | from pil_utils import BuildImage 8 | 9 | img_dir = Path(__file__).parent / "images" 10 | 11 | 12 | def lash(images: list[BuildImage], texts, args): 13 | self_head = images[0].convert("RGBA").circle().resize((22, 22)) 14 | user_head = images[1].convert("RGBA").circle().resize((22, 22)).rotate(30) 15 | # fmt: off 16 | self_locs = [ 17 | (84,25), (87,23), (87,27), (86,28), (62,26), 18 | (59,28), (76,20), (85,24), (80,23), 19 | ] 20 | user_locs = [ 21 | (12,69), (15,66), (14,67), (15,66), (17,67), 22 | (14,63), (21,56), (15,62), (17,69) 23 | ] 24 | # fmt: on 25 | frames: list[IMG] = [] 26 | for i in range(9): 27 | frame = BuildImage.open(img_dir / f"{i}.png") 28 | frame.paste(self_head, self_locs[i], alpha=True) 29 | frame.paste(user_head, user_locs[i], alpha=True) 30 | frames.append(frame.image) 31 | return save_gif(frames, 0.05) 32 | 33 | 34 | add_meme( 35 | "lash", 36 | lash, 37 | min_images=2, 38 | max_images=2, 39 | keywords=["鞭笞", "鞭打", "鞭挞", "鞭策"], 40 | date_created=datetime(2024, 7, 23), 41 | date_modified=datetime(2024, 7, 23), 42 | ) 43 | -------------------------------------------------------------------------------- /memes/lash/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/0.png -------------------------------------------------------------------------------- /memes/lash/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/1.png -------------------------------------------------------------------------------- /memes/lash/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/2.png -------------------------------------------------------------------------------- /memes/lash/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/3.png -------------------------------------------------------------------------------- /memes/lash/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/4.png -------------------------------------------------------------------------------- /memes/lash/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/5.png -------------------------------------------------------------------------------- /memes/lash/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/6.png -------------------------------------------------------------------------------- /memes/lash/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/7.png -------------------------------------------------------------------------------- /memes/lash/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/lash/images/8.png -------------------------------------------------------------------------------- /memes/little_do/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import save_gif 6 | from PIL.Image import Image as IMG 7 | from pil_utils import BuildImage 8 | 9 | img_dir = Path(__file__).parent / "images" 10 | 11 | 12 | def little_do(images: list[BuildImage], texts, args): 13 | self_head = images[0].convert("RGBA").circle().resize((21, 21)) 14 | user_head = images[1].convert("RGBA").circle().resize((21, 21)).rotate(90) 15 | frames: list[IMG] = [] 16 | for i in range(7): 17 | frame = BuildImage.open(img_dir / f"{i}.png") 18 | frame.paste(self_head, (40, 4), alpha=True) 19 | frame.paste(user_head, (6, 46), alpha=True) 20 | frames.append(frame.image) 21 | return save_gif(frames, 0.05) 22 | 23 | 24 | add_meme( 25 | "little_do", 26 | little_do, 27 | min_images=2, 28 | max_images=2, 29 | keywords=["小撅", "轻撅", "滑稽撅"], 30 | date_created=datetime(2024, 7, 12), 31 | date_modified=datetime(2024, 7, 12), 32 | ) 33 | -------------------------------------------------------------------------------- /memes/little_do/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/little_do/images/0.png -------------------------------------------------------------------------------- /memes/little_do/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/little_do/images/1.png -------------------------------------------------------------------------------- /memes/little_do/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/little_do/images/2.png -------------------------------------------------------------------------------- /memes/little_do/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/little_do/images/3.png -------------------------------------------------------------------------------- /memes/little_do/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/little_do/images/4.png -------------------------------------------------------------------------------- /memes/little_do/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/little_do/images/5.png -------------------------------------------------------------------------------- /memes/little_do/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/little_do/images/6.png -------------------------------------------------------------------------------- /memes/operator_generator/__init__.py: -------------------------------------------------------------------------------- 1 | import random 2 | from datetime import datetime 3 | from pathlib import Path 4 | 5 | from meme_generator import add_meme 6 | from pil_utils import BuildImage 7 | 8 | img_dir = Path(__file__).parent / "images" 9 | 10 | 11 | def operator_generator(images: list[BuildImage], texts: list[str], args): 12 | img = images[0].convert("RGBA").circle().resize((80, 80)) 13 | name = texts[0] if texts else "你好" 14 | 15 | frame = BuildImage.new("RGBA", (640, 640), (160, 160, 160)) 16 | frame.paste(img, (20, 10), alpha=True) 17 | frame.draw_text( 18 | (120, 0, 620, 100), 19 | f"{name},你的干员信息如下:", 20 | max_fontsize=80, 21 | min_fontsize=30, 22 | fill="white", 23 | stroke_fill="black", 24 | stroke_ratio=0.1, 25 | font_style="bold", 26 | allow_wrap=True, 27 | lines_align="center", 28 | ) 29 | 30 | rrange = BuildImage.open( 31 | img_dir / f"1范围/范围101-25-{random.randint(0, 24):04d}.jpg" 32 | ).resize_width(320) 33 | frame.paste(rrange, (0, 100)) 34 | rcharacteristic = BuildImage.open( 35 | img_dir / f"2特性/特性202-25-{random.randint(0, 24):04d}.jpg" 36 | ).resize_width(320) 37 | frame.paste(rcharacteristic, (320, 100)) 38 | rvalue = BuildImage.open( 39 | img_dir / f"3基础数值/基础数值3031-{random.randint(0, 24):04d}.jpg" 40 | ).resize_width(320) 41 | frame.paste(rvalue, (0, 280)) 42 | rtalent = BuildImage.open( 43 | img_dir / f"4天赋/天赋404-25-{random.randint(0, 24):04d}.jpg" 44 | ).resize_width(320) 45 | frame.paste(rtalent, (320, 280)) 46 | rskill = BuildImage.open( 47 | img_dir / f"5技能/技能505-25-{random.randint(0, 24):04d}.jpg" 48 | ).resize_width(320) 49 | frame.paste(rskill, (0, 460)) 50 | rspecail = BuildImage.open( 51 | img_dir / f"6亮点毒点/亮点毒点606-{random.randint(0, 24):04d}.jpg" 52 | ).resize_width(320) 53 | frame.paste(rspecail, (320, 460)) 54 | 55 | return frame.save_jpg() 56 | 57 | 58 | add_meme( 59 | "operator_generator", 60 | operator_generator, 61 | min_images=1, 62 | max_images=1, 63 | max_texts=1, 64 | keywords=["合成大干员"], 65 | date_created=datetime(2023, 3, 28), 66 | date_modified=datetime(2023, 3, 28), 67 | ) 68 | -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0000.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0001.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0002.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0003.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0004.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0005.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0006.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0007.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0008.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0009.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0010.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0011.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0012.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0013.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0014.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0015.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0016.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0017.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0018.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0019.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0020.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0021.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0022.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0023.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/1范围/范围101-25-0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/1范围/范围101-25-0024.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0000.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0001.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0002.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0003.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0004.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0005.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0006.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0007.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0008.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0009.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0010.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0011.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0012.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0013.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0014.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0015.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0016.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0017.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0018.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0019.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0020.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0021.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0022.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0023.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/2特性/特性202-25-0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/2特性/特性202-25-0024.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0000.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0001.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0002.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0003.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0004.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0005.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0006.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0007.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0008.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0009.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0010.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0011.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0012.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0013.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0014.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0015.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0016.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0017.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0018.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0019.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0020.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0021.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0022.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0023.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/3基础数值/基础数值3031-0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/3基础数值/基础数值3031-0024.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0000.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0001.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0002.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0003.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0004.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0005.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0006.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0007.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0008.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0009.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0010.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0011.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0012.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0013.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0014.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0015.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0016.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0017.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0018.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0019.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0020.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0021.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0022.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0023.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/4天赋/天赋404-25-0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/4天赋/天赋404-25-0024.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0000.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0001.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0002.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0003.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0004.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0005.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0006.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0007.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0008.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0009.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0010.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0011.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0012.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0013.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0014.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0015.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0016.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0017.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0018.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0019.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0020.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0021.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0022.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0023.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/5技能/技能505-25-0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/5技能/技能505-25-0024.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0000.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0000.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0001.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0002.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0003.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0004.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0005.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0006.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0007.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0008.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0009.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0010.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0011.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0012.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0013.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0014.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0015.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0016.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0017.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0018.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0019.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0020.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0021.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0022.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0023.jpg -------------------------------------------------------------------------------- /memes/operator_generator/images/6亮点毒点/亮点毒点606-0024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/operator_generator/images/6亮点毒点/亮点毒点606-0024.jpg -------------------------------------------------------------------------------- /memes/shoot/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from meme_generator.utils import FrameAlignPolicy, Maker, make_gif_or_combined_gif 6 | from pil_utils import BuildImage 7 | 8 | img_dir = Path(__file__).parent / "images" 9 | 10 | 11 | def shoot(images: list[BuildImage], texts, args): 12 | def maker(i: int) -> Maker: 13 | def make(imgs: list[BuildImage]) -> BuildImage: 14 | img = imgs[0].convert("RGBA").resize((160, 97), keep_ratio=True) 15 | fluid = BuildImage.open(img_dir / f"{i}.png") 16 | img.paste(fluid, alpha=True) 17 | return img 18 | 19 | return make 20 | 21 | return make_gif_or_combined_gif( 22 | images, maker, 13, 0.15, FrameAlignPolicy.extend_loop 23 | ) 24 | 25 | 26 | add_meme( 27 | "shoot", 28 | shoot, 29 | min_images=1, 30 | max_images=1, 31 | keywords=["射", "🐍"], 32 | date_created=datetime(2024, 8, 19), 33 | date_modified=datetime(2024, 8, 19), 34 | ) 35 | -------------------------------------------------------------------------------- /memes/shoot/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/0.png -------------------------------------------------------------------------------- /memes/shoot/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/1.png -------------------------------------------------------------------------------- /memes/shoot/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/10.png -------------------------------------------------------------------------------- /memes/shoot/images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/11.png -------------------------------------------------------------------------------- /memes/shoot/images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/12.png -------------------------------------------------------------------------------- /memes/shoot/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/2.png -------------------------------------------------------------------------------- /memes/shoot/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/3.png -------------------------------------------------------------------------------- /memes/shoot/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/4.png -------------------------------------------------------------------------------- /memes/shoot/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/5.png -------------------------------------------------------------------------------- /memes/shoot/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/6.png -------------------------------------------------------------------------------- /memes/shoot/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/7.png -------------------------------------------------------------------------------- /memes/shoot/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/8.png -------------------------------------------------------------------------------- /memes/shoot/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/shoot/images/9.png -------------------------------------------------------------------------------- /memes/stretch/__init__.py: -------------------------------------------------------------------------------- 1 | from datetime import datetime 2 | from pathlib import Path 3 | 4 | from meme_generator import add_meme 5 | from pil_utils import BuildImage 6 | 7 | img_dir = Path(__file__).parent / "images" 8 | 9 | 10 | def stretch(images: list[BuildImage], texts, args): 11 | frame = BuildImage.open(img_dir / "0.png") 12 | frame.paste( 13 | images[0].convert("RGBA").resize((500, 500), keep_ratio=True), below=True 14 | ) 15 | return frame.save_jpg() 16 | 17 | 18 | add_meme( 19 | "stretch", 20 | stretch, 21 | min_images=1, 22 | max_images=1, 23 | keywords=["双手", "伸展"], 24 | date_created=datetime(2023, 3, 28), 25 | date_modified=datetime(2023, 3, 28), 26 | ) 27 | -------------------------------------------------------------------------------- /memes/stretch/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MemeCrafters/meme-generator-contrib/8547f2e5718bfbb3328d700fe2c21d2ec5962500/memes/stretch/images/0.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.pyright] 2 | pythonVersion = "3.9" 3 | pythonPlatform = "All" 4 | typeCheckingMode = "basic" 5 | 6 | [tool.ruff] 7 | line-length = 88 8 | target-version = "py39" 9 | 10 | [tool.ruff.lint] 11 | select = ["E", "W", "F", "UP", "C", "T", "PYI", "PT", "Q"] 12 | ignore = ["E402", "E501", "E711", "C901", "UP037"] 13 | --------------------------------------------------------------------------------