PHPackages                             florinnichifiriuc/stable-diffusion-php-client - 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. [API Development](/categories/api)
4. /
5. florinnichifiriuc/stable-diffusion-php-client

ActiveLibrary[API Development](/categories/api)

florinnichifiriuc/stable-diffusion-php-client
=============================================

A PHP client library for Stable Diffusion API

1.0.0(1y ago)045MITPHP

Since Oct 4Pushed 1y ago1 watchersCompare

[ Source](https://github.com/florinnichifiriuc/stable-diffusion-php-client)[ Packagist](https://packagist.org/packages/florinnichifiriuc/stable-diffusion-php-client)[ RSS](/packages/florinnichifiriuc-stable-diffusion-php-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Stable Diffusion PHP Client
===========================

[](#stable-diffusion-php-client)

A PHP client library for interacting with the [Stable Diffusion](https://github.com/AUTOMATIC1111/stable-diffusion-webui) API. This library allows you to integrate Stable Diffusion's text-to-image generation capabilities into your PHP applications, including Laravel projects.

Table of Contents
-----------------

[](#table-of-contents)

- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
    - [1. Install via Composer](#1-install-via-composer)
    - [2. Set Up Stable Diffusion API](#2-set-up-stable-diffusion-api)
- [Configuration](#configuration)
- [Usage](#usage)
    - [Basic Example](#basic-example)
    - [Using Models](#using-models)
    - [Additional Methods](#additional-methods)
    - [Laravel Integration](#laravel-integration)
- [Advanced Usage](#advanced-usage)
    - [Available Methods](#available-methods)
- [Error Handling](#error-handling)
- [Contributing](#contributing)
- [License](#license)

---

Version 1.0.3
-------------

[](#version-103)

Features
--------

[](#features)

- Interact with the Stable Diffusion API using PHP.
- Generate images from text prompts (`txt2img`).
- Generate images from existing images (`img2img`).
- Inpainting support with masking (`inpaint`).
- Retrieve available models and samplers.
- Asynchronous image generation (`txt2imgAsync`).
- Progress tracking during image generation.
- Fetch and update configurations.

Requirements
------------

[](#requirements)

- PHP 7.4 or higher.
- Composer.
- [Guzzle HTTP client](https://github.com/guzzle/guzzle) (automatically installed via Composer).
- Locally running Stable Diffusion instance with API enabled.

Installation
------------

[](#installation)

### 1. Install via Composer

[](#1-install-via-composer)

Run the following command in your project's root directory:

```
composer require florinnichifiriuc/stable-diffusion-php-client
```

Replace `florinnichifiriuc/stable-diffusion-php-client` with the actual package name as published on Packagist.

### 2. Set Up Stable Diffusion API

[](#2-set-up-stable-diffusion-api)

Ensure that your Stable Diffusion instance is running with the API enabled.

#### Steps:

[](#steps)

1. **Install Stable Diffusion with Automatic1111 Web UI** if you haven't already.
2. **Enable the API** by starting the Web UI with the `--api` flag:

    ```
    python launch.py --api
    ```

    - By default, the API runs at `http://127.0.0.1:7860`.

Configuration
-------------

[](#configuration)

### Environment Variables

[](#environment-variables)

In your project's `.env` file (or equivalent configuration), add the following line:

```
STABLE_DIFFUSION_API_URL=http://127.0.0.1:7860
```

Usage
-----

[](#usage)

### Basic Example

[](#basic-example)

```
