ImageElementを使用して画像を読み込むための答えを見てきました。これはブラウザ側でのみ機能し、サーバーで何らかの処理を行いたいと考えていました。
サーバー側のダーツで PNG から RGBA 値をロードして読み取る方法はありますか? そうでない場合、サーバー側の画像処理ライブラリは計画されていますか?
とにかくDartiumを「ヘッドレス」で実行して、キャンバスAPIを使用してやりたいことができるようにする方法はありますか?
ImageElementを使用して画像を読み込むための答えを見てきました。これはブラウザ側でのみ機能し、サーバーで何らかの処理を行いたいと考えていました。
サーバー側のダーツで PNG から RGBA 値をロードして読み取る方法はありますか? そうでない場合、サーバー側の画像処理ライブラリは計画されていますか?
とにかくDartiumを「ヘッドレス」で実行して、キャンバスAPIを使用してやりたいことができるようにする方法はありますか?
サーバー側で PNG 画像を読み書きできる dart ライブラリがあります。 http://pub.dartlang.org/packages/image
このライブラリは、PNG および JPG 画像を読み書きでき、多数の画像操作コマンドを提供します。
たとえば、PNG を読み取り、サイズを変更して、このライブラリを使用してディスクに保存するには、次のようにします。
import 'dart:io' as Io;
import 'package:image/image.dart';
void main() {
// Read a PNG image from file.
Image image = readPng(new Io.File('foo.png').readAsBytesSync());
// Resize the image to a 120x? thumbnail (maintaining the aspect ratio).
Image thumbnail = copyResize(image, 120);
// Save the thumbnail to disk as a PNG.
new Io.File('foo-thumbnail.png').writeAsBytesSync(writePng(thumbnail));
}
現時点ではライブラリはありません。
代わりにImageMagickを使用しています。あなたはProcess.run()
それを実行するために使用できます。次に例を示します。
Process.run('/usr/local/bin/convert', ['file', '-resize', '100x100']);