PHPackages                             rimelek/ellipse3d - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. rimelek/ellipse3d

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

rimelek/ellipse3d
=================

Library to create 3D-like ellipses

v2.0.0(9y ago)03MITPHPPHP &gt;=7.0

Since Sep 26Pushed 9y ago1 watchersCompare

[ Source](https://github.com/rimelek/php-ellipse3d)[ Packagist](https://packagist.org/packages/rimelek/ellipse3d)[ RSS](/packages/rimelek-ellipse3d/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependenciesVersions (2)Used By (0)

Description
===========

[](#description)

This library is just a rewritten version of v1.0.0 from 2009. Do not expect real 3D graphic.

Here some example what you can do with this library: [Pictures](example/pics.md)

Installation
============

[](#installation)

php composer.phar require rimelek/ellipse3d:2.\*

Requirements
============

[](#requirements)

- PHP &gt;= 7.0
- GD extension

Usage
=====

[](#usage)

Create a Configuration instance:

```
use Rimelek\Ellipse3D\Configuration;
use Rimelek\Ellipse3D\Ellipse3D;

$configuration = new Configuration();

```

Set options:

```
$configuration
    ->setBackgroundColor($backgroundColor)
    ->setFillColor($fillColor)
    ->setBorderColor($borderColor)
    ->setLineColorsX($lineColors)
    ->setLineColorsY($lineColors)
    ->setQuality($quality)
    ->setSpace($space)
    ->setType(Ellipse3D::TYPE_GIF)
    ->setHeight($height)
    ->setWidth($width)
    ->setCanvasHeight($canvasHeight)
    ->setCanvasWidth($canvasWidth)
    ->setTransparentBackground(false);

```

All colors are in the following format: r,g,b (Ex. 255,0,255)

Pass it to Ellipse3D's constructor:

```
$ellipse = new Ellipse3D($configuration);

```

Show the result:

```
$ellipse->show();

```

**Note** that it sends the appropriate HTTP header for the chosen image type.

###  Health Score

24

—

LowBetter than 30% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

3608d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8455727?v=4)[Ákos Takács](/maintainers/rimelek)[@rimelek](https://github.com/rimelek)

---

Top Contributors

[![rimelek](https://avatars.githubusercontent.com/u/8455727?v=4)](https://github.com/rimelek "rimelek (2 commits)")

---

Tags

php

### Embed Badge

![Health badge](/badges/rimelek-ellipse3d/health.svg)

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

###  Alternatives

[kmlaravel/laravel-geographical-calculator

laravel package help you to implement geographical calculation, with With several algorithms that help you deal with coordinates

42685.5k2](/packages/kmlaravel-laravel-geographical-calculator)[xantios/mimey

PHP package for converting file extensions to MIME types and vice versa.

333.0M29](/packages/xantios-mimey)[eliashaeussler/typo3-solver

Solver - Extends TYPO3's exception handling with AI generated solutions. Problems can also be solved from command line. Several OpenAI parameters are configurable and prompts and solution providers can be customized as desired.

302.1k](/packages/eliashaeussler-typo3-solver)

PHPackages © 2026

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