4

ImageElementを使用して画像を読み込むための答えを見てきました。これはブラウザ側でのみ機能し、サーバーで何らかの処理を行いたいと考えていました。

サーバー側のダーツで PNG から RGBA 値をロードして読み取る方法はありますか? そうでない場合、サーバー側の画像処理ライブラリは計画されていますか?

とにかくDartiumを「ヘッドレス」で実行して、キャンバスAPIを使用してやりたいことができるようにする方法はありますか?

4

2 に答える 2

5

サーバー側で 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));
}
于 2014-01-14T03:52:30.943 に答える
2

現時点ではライブラリはありません。

代わりにImageMagickを使用しています。あなたはProcess.run()それを実行するために使用できます。次に例を示します。

Process.run('/usr/local/bin/convert', ['file', '-resize', '100x100']);
于 2013-06-29T10:43:57.070 に答える