問題タブ [php-imagine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1094 参照

php - imagerotate は元の画像の色を変更します

PHP で画像を回転させると、非常に奇妙な動作が発生します。回転中に元の画像が変更されています。例として、横に並べた画像を次に示します。わかりにくいですが、よく見るとナイフの周りの白い部分が#FFFFFFから#FDFDFDに変化しています。

ここに画像の説明を入力

オプションを指定せずに imagerotate を使用していますが、黒の背景色で同じことを試みると、黒の「塗りつぶし」で回転した画像が得られますが、画像の白い部分はまだ #FFFFFF から #FDFDFD に変更されています。 . 私は困惑しています。PHPが色を「丸める」ようです。

ここに画像の説明を入力

元の画像: http://i.imgur.com/iYwvxAE.jpg

回転した画像: http://i.imgur.com/0lXXuO6.jpg

編集:

これが私のコードです

0 投票する
0 に答える
69 参照

yii2 - YII2 の Imagine ライブラリで範囲外の例外が発生しました

YII2 アプリケーションでいくつかの jpg 画像 (すべての画像ではない) をアップロードしているときに、次の例外が発生します。

http://grab.by/H09c

実際にthumbを作成中に発生しており、フルサイズの写真がうまくアップされていました

0 投票する
3 に答える
8631 参照

yii2 - yii2 Imagine で縦横比を維持しながら画像のサイズを変更する

私はyii2でこのコードを手に入れました:

元画像の縦横比を保ったままリサイズしてくれると思いました。しかし、それはボックスを作成するだけです...何が問題なのですか?

0 投票する
1 に答える
198 参照

php - CakePHP 3 で Imagine 例外を処理する方法

Imagine ライブラリを使用して例外を正しく管理していないと思います。

私のコードは次のとおりです。

しかし、Imagine Exception では、それをキャッチできず、スクリプトが停止します。

私の間違いはどこですか?

0 投票する
0 に答える
484 参照

php - Imagine (imagick) はページ パラメータで PDF を開くことができません

私は Silex 環境で Imagine を使用しています。

PDF ファイルからサムネイルを作成するという主な目的で、この種の PHP ImageMagick 変換を行うためにromainneutron/Imagine-Silex-Service-Providerを選択しました。

Imagick ドライバーを使用し、パラメーターなしで pdf ファイルを開くと、 すべて問題ありません。

ブートストラップ.php:

aController.php :

しかし、ドキュメントの最初のページ ( .pdf[0] )を開こうとすると、次のようになります。

例外があります:

助けてくれてありがとう。
ジュリアン

0 投票する
1 に答える
1659 参照

php - PHP Imagine を使用してマスクを適用する

私は次のものを持っています:

画像は期待どおりに保存されますが、サムネイルにマスクは適用されません。

どこが間違っていますか (私は Laravel 5 を使用しています)?


また、スクリプトを実行すると完了するまで文字通り約 1 分かかるため、何かを実行していますが、画像はマスクが適用されていないまま出力されます。


結局、私はこれらの人を使うつもりだと思いますhttps://www.imgix.com/

0 投票する
1 に答える
1589 参照

php - Yii2 - 一時ファイルなしで新しいイメージを作成することを想像してください

私はライブラリを想像するのは初めてです(そしてyii2ではまったく)、以前に元のファイルを保存せずに新しくアップロードされた画像を編集する方法があるのだろうか。

現在、私は次のようなことをしています:

要約すると、元の一時画像を保存してステップをスキップする方法はありますか?

0 投票する
1 に答える
584 参照

php - サムネイルの Yii2 Imagine ボーダー

私はコードを持っています:

元の画像: 1.jpg

結果: 2.jpg

結果には白い枠があります。境界線を無効にするとどうなりますか?

境界線を無効にする方法がない場合、割礼なしでアスペクト比を維持して変更するにはどうすればよいですか?

ありがとうございます!

0 投票する
1 に答える
1229 参照

yii2 - Yii2 - Imagine - サムネイルを作成して透明な背景を維持する

イメージをアップロードして、Imagine を使用して、最大幅 200 ピクセルまたは高さ 200 ピクセルに拡大しようとしています。

私はこのリンクを読みました:それが言う場所を想像してください:

サムネイルのサイズの 1 つが null に設定されている場合、別のサイズは元の画像の縦横比に基づいて自動的に計算されます。

このコードを試して幅を変更しました:

エラーが発生しました: Exception Imagine\Exception\InvalidArgumentException with message Length side cannot be 0 or negative.

また、背景が透明なpngファイルをアップロードしようとしています。同じリンクを見ると、次のように書かれています。

サムネイル モードが ImageInterface::THUMBNAIL_INSET の場合、元の画像は縮小され、サムネイルのサイズに完全に収まります。残りは、yii\imagine\Image::$thumbnailBackgroundColor および yii\imagine\Image::$thumbnailBackgroundAlpha を介して構成できる背景で埋められます。

彼らが提供するリンクを見ると、それは満たされると言っています:

$thumbnailBackgroundAlpha パブリック静的プロパティ (バージョン 2.0.4 以降で使用可能) 幅と高さの両方が指定された ImageInterface::THUMBNAIL_INSET モードでサムネイルを作成するときに使用する背景アルファ (透明度)。デフォルトは固体です。public static string $thumbnailBackgroundAlpha = 100 $thumbnailBackgroundColor public static プロパティ (バージョン 2.0.4 以降で使用可能) 幅と高さの両方が指定された ImageInterface::THUMBNAIL_INSET モードでサムネイルを作成するときに使用する背景色。デフォルトは白です。public static string $thumbnailBackgroundColor = 'FFF'

2 つの質問があります。

  1. これは透明な背景を維持しますか?public static string $thumbnailBackgroundAlpha = 100 $thumbnailBackgroundColor public static プロパティ (バージョン 2.0.4 以降で利用可能)

  2. 幅と高さを指定したくないので、それに応じて画像のサイズが変更されます。それ、どうやったら出来るの?