PHPackages                             sean/portphotio - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. sean/portphotio

ActiveLibrary[Image &amp; Media](/categories/media)

sean/portphotio
===============

library for handling small photo collections with json

v1.1.2(10y ago)015MITPHPPHP &gt;=5.4.0

Since Feb 22Pushed 10y ago1 watchersCompare

[ Source](https://github.com/seanmft/Portphotio)[ Packagist](https://packagist.org/packages/sean/portphotio)[ RSS](/packages/sean-portphotio/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (1)Versions (13)Used By (0)

Portphotio
==========

[](#portphotio)

A lightweight library for handling small photo collections with JSON
--------------------------------------------------------------------

[](#a-lightweight-library-for-handling-small-photo-collections-with-json)

No need for a database when you're only going to handle a few dozen images. Not having a database makes installation and backup a lot simpler. Portphotio simply names images by hashing their contents, stores them in the directory it's initializeed with, and writes them to a manifest.json file along with the name they were uploaded with. You can access entries and change their properties, such as name or order, or you can give them any arbitrary attributes you want, such as photographer, client, location, etc.

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

11

Last Release

3762d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8424053?v=4)[seanmft](/maintainers/seanmft)[@seanmft](https://github.com/seanmft)

---

Top Contributors

[![seanmft](https://avatars.githubusercontent.com/u/8424053?v=4)](https://github.com/seanmft "seanmft (33 commits)")

### Embed Badge

![Health badge](/badges/sean-portphotio/health.svg)

```
[![Health](https://phpackages.com/badges/sean-portphotio/health.svg)](https://phpackages.com/packages/sean-portphotio)
```

###  Alternatives

[league/glide

Wonderfully easy on-demand image manipulation library with an HTTP based API.

2.6k52.6M138](/packages/league-glide)[intervention/image-laravel

Laravel Integration of Intervention Image

1558.1M160](/packages/intervention-image-laravel)[unopim/unopim

UnoPim Laravel PIM

10.5k2.2k](/packages/unopim-unopim)[bkwld/croppa

Image thumbnail creation through specially formatted URLs for Laravel

506511.0k27](/packages/bkwld-croppa)[intervention/image-driver-vips

libvips driver for Intervention Image

47144.1k10](/packages/intervention-image-driver-vips)[laravel-at/laravel-image-sanitize

A small but handy package to prevent malicious code execution coming into your application through uploaded image files.

29063.8k](/packages/laravel-at-laravel-image-sanitize)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
