問題タブ [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.
php - imagerotate は元の画像の色を変更します
PHP で画像を回転させると、非常に奇妙な動作が発生します。回転中に元の画像が変更されています。例として、横に並べた画像を次に示します。わかりにくいですが、よく見るとナイフの周りの白い部分が#FFFFFFから#FDFDFDに変化しています。
オプションを指定せずに imagerotate を使用していますが、黒の背景色で同じことを試みると、黒の「塗りつぶし」で回転した画像が得られますが、画像の白い部分はまだ #FFFFFF から #FDFDFD に変更されています。 . 私は困惑しています。PHPが色を「丸める」ようです。
元の画像: http://i.imgur.com/iYwvxAE.jpg
回転した画像: http://i.imgur.com/0lXXuO6.jpg
編集:
これが私のコードです
yii2 - YII2 の Imagine ライブラリで範囲外の例外が発生しました
YII2 アプリケーションでいくつかの jpg 画像 (すべての画像ではない) をアップロードしているときに、次の例外が発生します。
実際にthumbを作成中に発生しており、フルサイズの写真がうまくアップされていました
yii2 - yii2 Imagine で縦横比を維持しながら画像のサイズを変更する
私はyii2でこのコードを手に入れました:
元画像の縦横比を保ったままリサイズしてくれると思いました。しかし、それはボックスを作成するだけです...何が問題なのですか?
php - CakePHP 3 で Imagine 例外を処理する方法
Imagine ライブラリを使用して例外を正しく管理していないと思います。
私のコードは次のとおりです。
しかし、Imagine Exception では、それをキャッチできず、スクリプトが停止します。
私の間違いはどこですか?
php - Imagine (imagick) はページ パラメータで PDF を開くことができません
私は Silex 環境で Imagine を使用しています。
PDF ファイルからサムネイルを作成するという主な目的で、この種の PHP ImageMagick 変換を行うためにromainneutron/Imagine-Silex-Service-Providerを選択しました。
Imagick ドライバーを使用し、パラメーターなしで pdf ファイルを開くと、 すべて問題ありません。
ブートストラップ.php:
aController.php :
しかし、ドキュメントの最初のページ ( .pdf[0] )を開こうとすると、次のようになります。
例外があります:
助けてくれてありがとう。
ジュリアン
php - PHP Imagine を使用してマスクを適用する
私は次のものを持っています:
画像は期待どおりに保存されますが、サムネイルにマスクは適用されません。
どこが間違っていますか (私は Laravel 5 を使用しています)?
また、スクリプトを実行すると完了するまで文字通り約 1 分かかるため、何かを実行していますが、画像はマスクが適用されていないまま出力されます。
結局、私はこれらの人を使うつもりだと思いますhttps://www.imgix.com/
php - Yii2 - 一時ファイルなしで新しいイメージを作成することを想像してください
私はライブラリを想像するのは初めてです(そしてyii2ではまったく)、以前に元のファイルを保存せずに新しくアップロードされた画像を編集する方法があるのだろうか。
現在、私は次のようなことをしています:
要約すると、元の一時画像を保存してステップをスキップする方法はありますか?
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 つの質問があります。
これは透明な背景を維持しますか?public static string $thumbnailBackgroundAlpha = 100 $thumbnailBackgroundColor public static プロパティ (バージョン 2.0.4 以降で利用可能)
幅と高さを指定したくないので、それに応じて画像のサイズが変更されます。それ、どうやったら出来るの?