承接 antey/instagram-image 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

antey/instagram-image

最新稳定版本:1.0.0

Composer 安装命令:

composer require antey/instagram-image

包简介

Library for resizing images according to instagram requirements

README 文档

README

PHP library designed for easy image formatting for Instagram according to Instagram guidelines.

tests workflow Coverage Status License: MIT

Setup

Via composer:

$ composer require antey/instagram-image

Or by cloning repository

Requirements

  • PHP version: >= 7.4;
  • PHP extensions: gd.

Dependencies

Usage

This package allow to resize image to any resolution, according to instagram requirements or get optimal resolution for post or gallery (description of features is below).

Instagram resolutions

  • Profile photo - 360x360 px;
  • Stories - 1080x1920 px;
  • Reels - 1080x1920 px;
  • IGTV cover - 420x654 px;
  • Square post - 1080x1080 px;
  • Landscape post - 1080x564 px;
  • Portrait post - 1080x1350 px;

Resizing

Package allow to simple resize original image into one of instagram images, using one of methods: getProfile, getIgtvCover, getSinglePostSquare, getSinglePostLandscape and getSinglePostPortrait.

Slicing

Different to simple resizing, instagram also allow to publish some multiple images. It can be Stories, Reels, Post with several images. To create this types of images, package provide methods, that resize and slice original image into a pieces. List of this methods: getStories, getReels, getGallerySquare, getGalleryLandscape, getGalleryPortrait.

Optimal resizing

To simplify work with Post, package provide methods, that will automatically find most reliable type (single image or gallery) and resolution (Square, Landscape, Portrait) for given image and return path to resized image, or paths of sliced pieces. It's getSinglePostOptimal, getGalleryOptimal, getPostOptimal.

Available features

Resizing initialization

use Antey\InstagramImage\InstagramImageResize;

$imageResize = new InstagramImageResize();

Resizing simple images

For simple images (like a Profile, Stories, Reels, IGTVCover) resized image (or images gallery) will be created by single specified method.

getProfile

$imageResize->getProfile(string $filename, string $path = ''): string;

Convert given image into jpeg, resize to profile resolution and return path to result image. If destination empty - will replace original file.

getStories

$imageResize->getStories(string $filename, string $path = ''): array;

Convert given image into jpeg, resize to stories resolution and slice into several stories images, if it possible. Return array of paths to result images. If destination empty - will store result file near to original file.

getReels

$imageResize->getReels(string $filename, string $path = ''): array;

Convert given image into jpeg, resize to Reels resolution and slice into several reels images, if it possible. Return array of paths to result images. If destination empty - will store result file near to original file.

getIgtvCover

$imageResize->getIgtvCover(string $filename, string $path = ''): string;

Convert given image into jpeg, resize to IGTVCover resolution and return path to result image. If destination empty - will replace original file.

Resizing post images

Different to simple images, Post resizing is tricky. Instagram allow publishing post int three resolutions: 1080x1080, 1080x565, 1080x1350. Also, there is availability to publish gallery of post images. So, to manipulate post resizing, we need additional set of methods.

getSinglePostSquare

$imageResize->getSinglePostSquare(string $filename, string $path = ''): string;

Convert given image into jpeg, resize to square post resolution and return path to result image. If destination empty - will replace original file.

getSinglePostLandscape

$imageResize->getSinglePostLandscape(string $filename, string $path = ''): string;

Convert given image into jpeg, resize to landscape post resolution and return path to result image. If destination empty - will replace original file.

getSinglePostPortrait

$imageResize->getSinglePostPortrait(string $filename, string $path = ''): string;

Convert given image into jpeg, resize to portrait post resolution and return path to result image. If destination empty - will replace original file.

getSinglePostOptimal

$imageResize->getSinglePostOptimal(string $filename, string $path = ''): string;

Convert given image into jpeg, resize to most conformity post resolution and return path to result image. If destination empty - will replace original file.

getGallerySquare

$imageResize->getGallerySquare(string $filename, string $path = ''): array;

Convert given image into jpeg, slice to several images in square post resolution and return paths to result images. If destination empty - will be stored ner to original image.

getGalleryLandscape

$imageResize->getGalleryLandscape(string $filename, string $path = ''): array;

Convert given image into jpeg, slice to several images in landscape post resolution and return paths to result images. If destination empty - will be stored ner to original image.

getGalleryPortrait

$imageResize->getGalleryPortrait(string $filename, string $path = ''): array;

Convert given image into jpeg, slice to several images in portrait post resolution and return paths to result images. If destination empty - will be stored ner to original image.

getGalleryOptimal

$imageResize->getGalleryOptimal(string $filename, string $path = ''): array;

Convert given image into jpeg, and slice to several images in most conformity post resolution, then return path to result image. If destination empty - will be stored ner to original image.

getOptimalPost

$imageResize->getOptimalPost(string $filename, string $path = ''): array;

Convert given image into jpeg, and based on image resolution just resize into optimal post resolution, or slice to several images in most conformity post resolution, then return path to result image. If destination empty - will be stored ner to original image.

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-12-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固