{"id":20531650,"url":"https://github.com/fernandozueet/php-upload-server","last_synced_at":"2025-04-14T06:12:25.701Z","repository":{"id":62504226,"uuid":"176747349","full_name":"FernandoZueet/php-upload-server","owner":"FernandoZueet","description":"PHP Upload and manipulation image, crop, resize, watermarks, filters, flip, rotate, image text and gamma correct","archived":false,"fork":false,"pushed_at":"2020-10-30T12:07:22.000Z","size":21,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T06:12:22.285Z","etag":null,"topics":["correction-image","crop-image","filter-image","flip-image","image-manipulation","resize-images","rotate-image","upload-file","upload-images","watermark"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FernandoZueet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-20T14:06:09.000Z","updated_at":"2023-02-10T20:47:03.000Z","dependencies_parsed_at":"2022-11-02T12:30:25.013Z","dependency_job_id":null,"html_url":"https://github.com/FernandoZueet/php-upload-server","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/FernandoZueet%2Fphp-upload-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-upload-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-upload-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernandoZueet%2Fphp-upload-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FernandoZueet","download_url":"https://codeload.github.com/FernandoZueet/php-upload-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830398,"owners_count":21168272,"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":["correction-image","crop-image","filter-image","flip-image","image-manipulation","resize-images","rotate-image","upload-file","upload-images","watermark"],"created_at":"2024-11-16T00:06:55.763Z","updated_at":"2025-04-14T06:12:25.680Z","avatar_url":"https://github.com/FernandoZueet.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PHP Upload and Image Manipulation\n\nPackage with functions created to facilitate the upload and manipulation of images to the server.\n\n## Safety Notices\n\nTo ensure the security of uploads on the server it is highly recommended that the files be uploaded outside the site's public folder. \n\n**This library does not validate the submission of any files. Use a validation library of your choice.** \n\n---\n\n## Documentation\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Lib instance](#lib-instance)\n- [Set file](#set-file)\n- [Get file](#get-file)\n- [Simple complete example](#simple-complete-example)\n- [Image resize](#image-resize)\n- [Image crop](#image-crop)\n- [Image flip](#image-flip)\n- [Image gamma correct](#image-gamma-correct)\n- [Image rotate](#image-rotate)\n- [Image text](#image-text)\n- [Image watermarks](#image-watermarks)\n- [Image filter negative](#image-filter-negative)\n- [Image filter gray scale](#image-filter-gray-scale)\n- [Image filter edgedetect](#image-filter-edgedetect)\n- [Image filter emboss](#image-filter-emboss)\n- [Image filter gaussian blur](#image-filter-gaussian-blur)\n- [Image filter selective blur](#image-filter-selective-blur)\n- [Image filter mean removal](#image-filter-mean-removal)\n- [Image filter smooth](#image-filter-smooth)\n- [Image filter brightness](#image-filter-brightness)\n- [Image filter contrast](#image-filter-contrast)\n- [Image filter pixelate](#image-filter-pixelate)\n- [Image filter colorize](#image-filter-colorize)\n- [Contributing](#contributing)\n- [Security](#security)\n- [Credits](#credits)\n- [License](#license)\n\n---\n\n## Requirements\n\nThis will install PHP Upload and Image Manipulation and all required dependencies. PHP Upload and Image Manipulation requires PHP 7.0.0 or newer.\nTo create derived images [GD](https://secure.php.net/manual/pt_BR/ref.image.php) should be installed on your server. \n\n\n## Installation\n\nIt's recommended that you use [Composer](https://getcomposer.org/) to install Slim.\n\n```bash\n$ composer require fernandozueet/php-upload-server\n```\n## Lib instance\n\n```php\n$upload = new FzUpload\\Core();\n```\n\n## Set file\n\n```php\n//url file\n$upload-\u003esetFile([\n    'http://especiais.g1.globo.com/educacao/guia-de-carreiras/2017/teste-vocacional/assets/teste_vocacional_logo.png',\n    'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png'\n]);\n```\n\n```php\n//php file\n$upload-\u003esetFile($_FILES['file_x']);\n```\n\n```php\n//slim framework file\n$upload-\u003esetFile($request-\u003egetUploadedFiles());\n```\n\n```php\n//symphony or laravel framework file\n$upload-\u003esetFile($request-\u003efile_x);\n```\n\n## Get file\n\n```php\n//get file\n$return = $upload-\u003egetFile();\n```\n\n```php\n//value returned\narray:2 [\n  0 =\u003e array:9 [\n    \"temp\" =\u003e \"C:\\xampp\\tmp\\php2FA2.tmp\"\n    \"extension\" =\u003e \"jpg\"\n    \"image\" =\u003e array:2 [\n      \"width\" =\u003e 500\n      \"height\" =\u003e 500\n    ]\n    \"mimeType\" =\u003e \"image/jpeg\"\n    \"name\" =\u003e \"45373949_1GG\"\n    \"completeName\" =\u003e \"45373949_1GG.jpg\"\n    \"randomName\" =\u003e \"c42264551c22b94992a128b39ae84986\"\n    \"completeRandomName\" =\u003e \"c42264551c22b94992a128b39ae84986.jpg\"\n    \"size\" =\u003e 32643\n  ]\n  1 =\u003e array:9 [\n    \"temp\" =\u003e \"C:\\xampp\\tmp\\php2FA3.tmp\"\n    \"extension\" =\u003e \"jpg\"\n    \"image\" =\u003e array:2 [\n      \"width\" =\u003e 1200\n      \"height\" =\u003e 1200\n    ]\n    \"mimeType\" =\u003e \"image/jpeg\"\n    \"name\" =\u003e \"guarda-roupa-casal-com-espelho-3-portas-de-correr-lara-ciwt-D_NQ_NP_685005-MLB25713052454_062017-F\"\n    \"completeName\" =\u003e \"guarda-roupa-casal-com-espelho-3-portas-de-correr-lara-ciwt-D_NQ_NP_685005-MLB25713052454_062017-F.jpg\"\n    \"randomName\" =\u003e \"c099d9ec06382af2ba3985aa67b4025e\"\n    \"completeRandomName\" =\u003e \"c099d9ec06382af2ba3985aa67b4025e.jpg\"\n    \"size\" =\u003e 221866\n  ]\n]\n```\n\n## Simple complete example\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//custom name (optional)\n//$upload-\u003esetFileName('newName');\n\n//original name files (optional)\n//$upload-\u003esetOriginalName();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//get file \n$files = $upload-\u003egetFile();\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//upload files\n$upload-\u003euploadFile();\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n\n    //files uploaded\n    $filesUploaded = $upload-\u003egetSavedFiles();\n\n}else{\n    //error\n}\n```\n\n## Image resize\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image resize \n//int $width, int $height, bool $proportion = true\n$upload-\u003eimageResize(100, 200);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image crop\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image crop\n//int $x, int $y, int $width, int $height\n$upload-\u003eimageCrop(2, 2, 300, 200);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image flip\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image flip\n//int mode - Possible values: (IMG_FLIP_HORIZONTAL, IMG_FLIP_VERTICAL, IMG_FLIP_BOTH)\n$upload-\u003eimageFlip(IMG_FLIP_VERTICAL);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image gamma correct\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image gamma correct\n//float $inputgamma, float $outputgamma\n$upload-\u003eimageGammaCorrect(1.0, 1.537);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image rotate\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image rotate\n//int $rotate - Possible values: (0 to 360)\n$upload-\u003eimageRotate(80);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image text\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image text\n//string $text, string $fontFile, int $size, array $rgbColor, int $angle - (0 to 90), int $x, int $y\n$upload-\u003eimageText('Test test', 'C:\\Windows\\Fonts\\arial.ttf', 16, [255,0,0], 0, 30, 30);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image watermarks\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image watermarks\n//int $bottom, int $right, string $imageLogo\n$upload-\u003eimageWatermarks(10, 10, 'C:\\teste\\logo.png');\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter negative\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_NEGATE);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter gray scale\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_GRAYSCALE);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter edgedetect \n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_EDGEDETECT);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter emboss \n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_EMBOSS);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter gaussian blur \n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_GAUSSIAN_BLUR);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter selective blur\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_SELECTIVE_BLUR);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter mean removal\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_MEAN_REMOVAL);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter smooth\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter\n$upload-\u003eimageFilter(IMG_FILTER_SMOOTH);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter brightness\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter - (-255 to 255)\n$upload-\u003eimageFilter(IMG_FILTER_BRIGHTNESS, 100);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter contrast\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter - (-100 to 100)\n$upload-\u003eimageFilter(IMG_FILTER_CONTRAST, -50);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter pixelate\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter \n$upload-\u003eimageFilter(IMG_FILTER_PIXELATE, 3);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Image filter colorize\n\n```php\n//lib instance\n$upload = new FzUpload\\Core();\n\n//set file\n$upload-\u003esetFile(['https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png']);\n\n//save file in C:\\teste\\p and C:\\teste\\m\n$upload-\u003esetSaveDirectory([\"C:\\\\teste\\p\",\"C:\\\\teste\\m\"]);\n\n//save image as. Possible values: (jpg|quality - 0 to 100, png|quality - 0 to 100, gif, webp|quality - 0 to 100)\n$upload-\u003esetSaveImageAs(['jpg|100','png|100','gif','webp|100']);\n\n//image filter \n//arg1 (0 to 255), arg2 (0 to 255), arg3 (0 to 255), arg4 (0 to 127)\n$upload-\u003eimageFilter(IMG_FILTER_COLORIZE, 64, 193, 198, 50);\n\n//save file to local server\nif($upload-\u003esaveLocal()) {\n    //success\n}else{\n    //error\n}\n```\n\n## Contributing\n\nPlease see [CONTRIBUTING](https://github.com/FernandoZueet/php-upload-server/graphs/contributors) for details.\n\n## Security\n\nIf you discover security related issues, please email fernandozueet@hotmail.com instead of using the issue tracker.\n\n## Credits\n\n- [Fernando Zueet](https://github.com/FernandoZueet)\n\n## License\n\nThe PHP Upload and Image Manipulation is licensed under the MIT license. See [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozueet%2Fphp-upload-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernandozueet%2Fphp-upload-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernandozueet%2Fphp-upload-server/lists"}