{"id":15022972,"url":"https://github.com/aileshe/thumb","last_synced_at":"2025-04-09T19:51:30.133Z","repository":{"id":56942792,"uuid":"128856955","full_name":"aileshe/Thumb","owner":"aileshe","description":"php缩略图生成组件","archived":false,"fork":false,"pushed_at":"2018-04-11T02:36:37.000Z","size":24,"stargazers_count":70,"open_issues_count":1,"forks_count":18,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-09T04:23:32.240Z","etag":null,"topics":["php","php5","php7","thumbs"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aileshe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-10T01:46:01.000Z","updated_at":"2022-03-11T04:05:30.000Z","dependencies_parsed_at":"2022-08-21T02:10:26.258Z","dependency_job_id":null,"html_url":"https://github.com/aileshe/Thumb","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aileshe%2FThumb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aileshe%2FThumb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aileshe%2FThumb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aileshe%2FThumb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aileshe","download_url":"https://codeload.github.com/aileshe/Thumb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103901,"owners_count":21048244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php","php5","php7","thumbs"],"created_at":"2024-09-24T19:58:35.545Z","updated_at":"2025-04-09T19:51:30.112Z","avatar_url":"https://github.com/aileshe.png","language":"PHP","readme":"# Thumb是什么?\nThumb是一个图片等比例缩放的PHP依赖，使用Thumb可以轻松生成不变形的缩略图。\n\n# 安装\n通过composer，这是推荐的方式，可以使用composer.json 声明依赖，或者直接运行下面的命令。\n```\ncomposer require aileshe/thumb:*\n```\n放入composer.json文件中\n```\n    \"require\": {\n        \"aileshe/thumb\": \"*\"\n    }\n```\n然后运行\n```\ncomposer update\n```\n\n# 基本用法\n1) 生成一张缩略图\n```\n    $src = './public/upload/img_12.jpg'; // 原图路径\n    $output = './public/upload/img_12_thumb.jpg'; // 输出保存文件名\n    $width = 300; // 预生成缩略图的宽\n    $height = 200; // 预生成缩略图的高\n    \\Thumb\\Thumb::out($src,$output,$width,$height);\n```\n2) 生成缩略图直接输出图象到浏览器\n```\n    $src = './public/upload/img_12.jpg'; // 原图路径\n    $width = 300; // 预生成缩略图的宽\n    $height = 200; // 预生成缩略图的高\n    \\Thumb\\Thumb::show($src,$width,$height);\n```\n3) 生成缩略图直接输出图象到浏览器并保存缩略图\n```\n    $src = './public/upload/img_12.jpg'; // 原图路径\n    $output = './public/upload/img_12_thumb.jpg'; // 输出保存文件名\n    $width = 300; // 预生成缩略图的宽\n    $height = 200; // 预生成缩略图的高\n    \\Thumb\\Thumb::showOut($src,$output,$width,$height);\n```\n# 高级用法 - 自定义缩略剪裁\n如一张纵向图片在固定宽高等比例缩放后得到的缩略图必须要剪裁部分，所以要么居中剪裁，要么顶部、底部剪裁再去掉多余部分。\n```\n缩略剪裁方式: middle、top、bottom (默认: 居中)\n ________________    ________________    ________________\n |                |  |                |  |                |\n |                |  |      top       |  |                |\n |________________|  |                |  |                |\n |                |  |________________|  |                |\n |     middle     |  |                |  |                |\n |                |  |                |  |________________|\n |----------------|  |                |  |                |\n |                |  |                |  |      bottom    |\n |                |  |                |  |                |\n |________________|  |________________|  |________________|\n\n\\Thumb\\Thumb::out([原图路径],[缩图文件名],[缩略图宽],[缩略图高],[middle|top|bottom]);\n\\Thumb\\Thumb::show([原图路径],[缩略图宽],[缩略图高],[middle|top|bottom]);\n\\Thumb\\Thumb::showOut([原图路径],[缩图文件名],[缩略图宽],[缩略图高],[middle|top|bottom]);\n\n```\n# 联系\nAuthor: Dejan  \nQQ : 673008865   \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faileshe%2Fthumb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faileshe%2Fthumb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faileshe%2Fthumb/lists"}