PHP 7.4.33
Preview: stats.h Size: 1.18 KB
/var/www/cookieconsent.bitkit.dk/httpdocs/node_modules/sharp/src/stats.h
// Copyright 2013 Lovell Fuller and others.
// SPDX-License-Identifier: Apache-2.0

#ifndef SRC_STATS_H_
#define SRC_STATS_H_

#include <string>
#include <napi.h>

#include "./common.h"

struct ChannelStats {
  // stats per channel
  int min;
  int max;
  double sum;
  double squaresSum;
  double mean;
  double stdev;
  int minX;
  int minY;
  int maxX;
  int maxY;

  ChannelStats(int minVal, int maxVal, double sumVal, double squaresSumVal,
    double meanVal, double stdevVal, int minXVal, int minYVal, int maxXVal, int maxYVal):
    min(minVal), max(maxVal), sum(sumVal), squaresSum(squaresSumVal),
    mean(meanVal), stdev(stdevVal), minX(minXVal), minY(minYVal), maxX(maxXVal), maxY(maxYVal) {}
};

struct StatsBaton {
  // Input
  sharp::InputDescriptor *input;

  // Output
  std::vector<ChannelStats> channelStats;
  bool isOpaque;
  double entropy;
  double sharpness;
  int dominantRed;
  int dominantGreen;
  int dominantBlue;

  std::string err;

  StatsBaton():
    input(nullptr),
    isOpaque(true),
    entropy(0.0),
    sharpness(0.0),
    dominantRed(0),
    dominantGreen(0),
    dominantBlue(0)
    {}
};

Napi::Value stats(const Napi::CallbackInfo& info);

#endif  // SRC_STATS_H_

Directory Contents

Dirs: 0 × Files: 14
Name Size Perms Modified Actions
9.63 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
36.83 KB lrw-r--r-- 2025-06-16 05:45:38
Edit Download
10.41 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
11.93 KB lrw-r--r-- 2025-06-16 05:45:38
Edit Download
1.67 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
15.64 KB lrw-r--r-- 2025-06-16 05:45:38
Edit Download
3.34 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
79.67 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
9.29 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
1.43 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
6.50 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
1.18 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
8.71 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
677 B lrw-r--r-- 2025-06-16 05:45:39
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).