Skip to content

Obrázek na výšku se po uploadu přetočí na šířku #2

@BigOHenry

Description

@BigOHenry

Ahoj,
aktuálně jsem řešil problém, kdy se mi obrázek na výšku přetočil na šířku ("otočil se na záda"). Vyřešil jsem to přidáním následujícího kódu do souboru DropzoneUploader.php za změnu velikosti uplodovaného obrázku:

 $exif = exif_read_data($file);

            if (!empty($exif['Orientation'])) {
                switch ($exif['Orientation']) {
                    case 3:
                        $image->rotate('180', 0);
                        break;

                    case 6:
                        $image->rotate('-90', 0);
                        break;

                    case 8:
                        $image->rotate('90', 0);
                        break;
                }
            }

Takže daná část vypadá takto:

        if($file->isImage())
        {

            $image = $file->toImage();

            $width = $this->photo['width'];
            $height = $this->photo['height'];
            $flags = $this->photo['width'];

            if(!is_null($width) || !is_null($height))
            {
                $image->resize($width, $height, $flags);
            }

            $exif = exif_read_data($file);

            if (!empty($exif['Orientation'])) {
                switch ($exif['Orientation']) {
                    case 3:
                        $image->rotate('180', 0);
                        break;

                    case 6:
                        $image->rotate('-90', 0);
                        break;

                    case 8:
                        $image->rotate('90', 0);
                        break;
                }
            }

            $image->save($targetPath . DIRECTORY_SEPARATOR .
                $name, $this->photo['quality'], $this->photo['type']);

        } else
        {
            $this->moveUploadedFile($file, $targetPath, $name);
        }

Myslím si, že by se to mohlo hodit 👍

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions