タグ付けされた質問 「gd」

10
PHPのGDlib imagecopyresampledを使用する場合、PNG画像の透明度を維持できますか?
次のPHPコードスニペットは、GDを使用して、ブラウザにアップロードされたPNGを128x128にサイズ変更します。元の画像の透明な領域が私の場合は黒一色に置き換えられていることを除いて、それは素晴らしい働きをします。 imagesavealphaセットされているのに、何かがおかしい。 リサンプリングされた画像の透明度を維持する最良の方法は何ですか? $uploadTempFile = $myField[ 'tmp_name' ] list( $uploadWidth, $uploadHeight, $uploadType ) = getimagesize( $uploadTempFile ); $srcImage = imagecreatefrompng( $uploadTempFile ); imagesavealpha( $targetImage, true ); $targetImage = imagecreatetruecolor( 128, 128 ); imagecopyresampled( $targetImage, $srcImage, 0, 0, 0, 0, 128, 128, $uploadWidth, $uploadHeight ); imagepng( $targetImage, 'out.png', 9 );
101 php  png  transparency  gd  alpha 

2
GD vs ImageMagick vs Gmagick for jpg?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は私のウェブサイトで画像を操作するためにGDを放棄する段階にあります-それはひどいです。 GDよりも優れているためImageMagickを使用すると誰もが言っていますが、ImageMagickとGmagick(画像処理のスイスアーミーナイフ)はどうですか? Zendは、http://devzone.zend.com/article/10531でそれらについて語っているかなりの記事を持っています。 ImageMagickに向かう前に、代わりにgmagickを使用する動機はありますか? (PHP 5.3以降) 編集:2つのライブラリの間でどちらが良いかを尋ねることの何が問題になっていますか?公正な質問だと思います。誰かが他のライブラリよりも優れている点を説明できれば、私や他の人々がこの質問を読むのに役立ちます。なぜそのような質問を閉じるのですか? Edit2:私が何をする必要があるかを尋ねる皆のため:私はそれは気づかないと思います:ユーザーが画像をアップロードします(png / gif / bmp w / eの場合もあります)JPGに変換してからデータベースに保存する必要があります。大きすぎるので、少しサイズを小さくする必要があります。 ありがとう

9
PHPでの効率的なJPEG画像のサイズ変更
PHPで大きな画像のサイズを変更する最も効率的な方法は何ですか? 現在、GD関数imagecopyresampledを使用して高解像度の画像を取得し、それらをWeb表示用のサイズ(幅700ピクセル、高さ700ピクセル)にきれいにサイズ変更しています。 これは小さい(2 MB未満)写真でうまく機能し、サイズ変更操作全体はサーバー上で1秒未満で完了します。ただし、このサイトは最終的に、最大10 MBのサイズの画像(または最大5000x4000ピクセルのサイズの画像)をアップロードする可能性のある写真家にサービスを提供します。 大きな画像でこの種のサイズ変更操作を行うと、メモリ使用量が非常に大きくなる傾向があります(画像が大きいと、スクリプトのメモリ使用量が80 MBを超える可能性があります)。このサイズ変更操作をより効率的にする方法はありますか?ImageMagickなどの代替画像ライブラリを使用する必要がありますか? 現在、サイズ変更コードは次のようになっています function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) { // Takes the sourcefile (path/to/image.jpg) and makes a thumbnail from it // and places it at endfile (path/to/thumb.jpg). // Load image and get image size. $img = imagecreatefromjpeg($sourcefile); $width = imagesx( $img ); $height = …
82 php  image  gd  jpeg 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.